Пример #1
0
        public async Task <ActionResult <Response> > EditProfile(ProfileReq input)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = await _profileDataService.EditProfileByIdAsync(this.User.Identity.Name, input);

                    return(Created("", new Response
                    {
                        Success = true,
                        Data = new ResponseData
                        {
                            ProfileModels = new List <ProfileDto> {
                                result
                            },
                            OfficeModels = new List <OfficeDto> {
                                await _officeDataService.GetOfficeContainingProfileIdAsync(result.Id)
                            }
                        }
                    }));
                }
                catch (Exception e)
                {
                    return(BadRequest(new Response {
                        Success = false, ErrorMessage = e.Message
                    }));
                }
            }
            return(BadRequest(new Response {
                Success = false, ErrorMessage = ModelState.Values.ToString()
            }));
        }