public async Task <IHttpActionResult> AddPersonalAccount(PersonalAccountRequest personalAccountRequest) { //ФИО var apartmentOwnerFullName = personalAccountRequest.ApartmentOwnerFullName; //номер квартиры var apartmentNumber = personalAccountRequest.ApartmentNumber; var personalAccountResult = await OhConfigurator.Container.Resolve <IAbonentService>() .GetPersonalAccount(personalAccountRequest.PaymentCode, apartmentOwnerFullName, apartmentNumber); if (!personalAccountResult.Success) { return(NotFound()); } var userIdentityid = User.Identity.GetUserId <int>(); using (var context = new ApplicationDbContext()) { var abonent = new Abonent { OrganizationId = personalAccountResult.Content.OrganizationId, ApartmentFullAddress = personalAccountResult.Content.ApartmentFullAddress, ApplicationUserId = userIdentityid, PaymentCode = personalAccountResult.Content.PaymentCode, PersonalAccountId = personalAccountResult.Content.Id }; context.Abonent.Add(abonent); await context.SaveChangesAsync(); return(Ok(abonent.Id)); } }
// POST: api/PersonalAccount/FindPersonalAccount public async Task <IHttpActionResult> FindPersonalAccount(PersonalAccountRequest personalAccountRequest) { var personalAccountResult = await OhConfigurator.Container.Resolve <IAbonentService>() .GetPersonalAccount(personalAccountRequest.PaymentCode, personalAccountRequest.ApartmentOwnerFullName, personalAccountRequest.ApartmentNumber); if (!personalAccountResult.Success) { return(NotFound()); } return(Ok(new { personalAccountResult.Content.Id, personalAccountResult.Content.ApartmentOwnerFullName, personalAccountResult.Content.ApartmentFullAddress, personalAccountResult.Content.ManagmentOrganizationName })); }