/// <summary> /// Обновляет данные персоны асинхронно /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <UpdatePersonResponse> UpdateAsync(UpdatePersonRequest request) { if (request == null) { throw new ArgumentNullException("Person model UpdatePersonRequest is invalid"); } var resp = new UpdatePersonResponse(); try { var unit = factory.CreateUnitOfWork(); var item = mapper.Map <Entities.Person>(request.Person); unit.Persons.Update(item); await unit.SaveAsync(); } catch (Exception e) { resp.AddMessage(new Contracts.Message(e.Message)); } return(resp); }