Beispiel #1
0
        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
            }));
        }