public async Task <Response> Update(LeadUpdateModel leadUpdateModel, ClaimsPrincipal user) { using (var context = _applicationDbContextFactory.Create()) { var User = await _userManager.FindByNameAsync(user.Identity.Name); var Lead = Mapper.Map <Lead>(leadUpdateModel); if (!context.Leads.Any(i => i.Id == Lead.Id)) { return new Response { Status = 500, Message = "Нет такого лида!" } } ; if (!context.Check <Course>(leadUpdateModel.CourseId)) { return new Response { Status = 500, Message = "Такого курса нет!" } } ; if (!context.Check <LeadStatus>(leadUpdateModel.LeadStatusId)) { return new Response { Status = 500, Message = "Такого статуса нет!" } } ; if (!context.Check <City>(leadUpdateModel.CityId)) { return new Response { Status = 500, Message = "Такого города нет!" } } ; Lead.CreateDate = context.Leads.Where(i => i.Id == leadUpdateModel.Id).Select(i => i.CreateDate).FirstOrDefault(); context.LeadHistories.Add(new LeadHistory { Action = "Обновление", LeadId = leadUpdateModel.Id, DateTime = DateTime.Now, UserId = User.Id }); context.Leads.Update(Lead); context.SaveChanges(); return(new Response { Status = 100, Message = "Запрос успешно прошел" }); } }
public async Task <ActionResult <Response> > Update(LeadUpdateModel model) { return(await _leadService.Update(model, User)); }