コード例 #1
0
        public async Task <ActionResult> EditAsync(int id, [FromBody] OfficeCreateModel office)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (!await officeService.ExistsAsync(id))
            {
                return(NotFound());
            }

            var officeToEdit = new OfficeCreateServiceModel
            {
                Id      = id,
                Address = new Address {
                    Street = office.Street, StreetNumber = office.StreetNumber
                },
                CityId         = office.CityId,
                CompanyId      = office.CompanyId,
                IsHeadQuarters = office.IsHeadQuarters
            };

            await officeService
            .EditAsync(officeToEdit);

            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult> CreateAsync([FromBody] OfficeCreateModel office)
        {
            // TODO: Add documents. Add validation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Address address = new Address
            {
                Street       = office.Street,
                StreetNumber = office.StreetNumber
            };

            int createdOfficeId = await officeService
                                  .AddAsync(address, office.CityId, office.CompanyId, office.IsHeadQuarters);

            return(CreatedAtAction(nameof(GetByIdAsync), new { id = createdOfficeId }));
        }
コード例 #3
0
        public ActionResult Create()
        {
            var model = new OfficeCreateModel();

            return(View(model));
        }