Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using ManagmentWebPanel.Interfaces.Operator;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.RazorPages;
- using WebApi.Context.Models.Operator;
- using WebApi.Context.Enums.Operator;
- namespace ManagmentWebPanel.Pages.Operators
- {
- public class AddOperatorModel : PageModel
- {
- private readonly IWriteOperator _writeOperatorService;
- private readonly IReadOperator _readOperatorService;
- public AddOperatorModel(IWriteOperator writeOperatorService, IReadOperator readOperatorService)
- {
- _writeOperatorService = writeOperatorService;
- _readOperatorService = readOperatorService;
- }
- public void OnGet()
- {
- }
- public IActionResult OnPostOperator([FromBody] Operator postOperator)
- {
- postOperator.CreationDate = DateTime.Now;
- postOperator.Guid = Guid.NewGuid();
- foreach (var email in postOperator.Emails)
- {
- email.CreationDate = DateTime.Now;
- email.Guid = Guid.NewGuid();
- }
- foreach (var phone in postOperator.PhoneNumbers)
- {
- phone.CreationDate = DateTime.Now;
- phone.Guid = Guid.NewGuid();
- }
- if (_writeOperatorService.PostOperator(postOperator))
- {
- return new OkResult();
- }
- return new BadRequestResult();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement