Пример #1
0
        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 = "Запрос успешно прошел"
                });
            }
        }
Пример #2
0
 public async Task <ActionResult <Response> > Update(LeadUpdateModel model)
 {
     return(await _leadService.Update(model, User));
 }