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