public IActionResult DeleteObj([FromBody] MailingGroup obj) { Guid id = obj.Id; if (id == null) { return(BadRequest()); } MailingGroup mailingGroup = db.MailingGroups.Find(id); mailingGroup.Deleted = true; db.Entry(mailingGroup).State = EntityState.Modified; db.SaveChanges(); DeleteChildren(id); Log log = new Log(); log.Date = DateTime.Now; log.Person = @User.Identity.Name; log.ObjectGuid = mailingGroup.Id; log.Place = "MailingGroup"; log.Fact = "Удаление группы рассылки"; db.Logs.Add(log); db.SaveChanges(); return(Ok()); }
public IActionResult EditObj([FromBody] MailingGroup mailingGroup) { if (mailingGroup == null) { return(BadRequest()); } mailingGroup.Name = mailingGroup.Name.Trim(); mailingGroup.Name = string.Join(" ", mailingGroup.Name.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); mailingGroup.Name = mailingGroup.Name.Replace("ё", "е"); mailingGroup.Description = mailingGroup.Description.Trim(); mailingGroup.Description = string.Join(" ", mailingGroup.Description.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); mailingGroup.Description = mailingGroup.Description.Replace("ё", "е"); MailingGroup oldMailingGroup = db.MailingGroups.Find(mailingGroup.Id); oldMailingGroup.Name = mailingGroup.Name; oldMailingGroup.Description = mailingGroup.Description; oldMailingGroup.ADgroup = mailingGroup.ADgroup; oldMailingGroup.IsSync = mailingGroup.IsSync; oldMailingGroup.Type = mailingGroup.Type; oldMailingGroup.ParentId = mailingGroup.ParentId; db.Entry(oldMailingGroup).State = EntityState.Modified; db.SaveChanges(); Log log = new Log(); log.Date = DateTime.Now; log.Person = @User.Identity.Name; log.ObjectGuid = mailingGroup.Id; log.Place = "MailingGroup"; log.Fact = "Редактирование группы рассылки"; db.Logs.Add(log); db.SaveChanges(); return(Ok(mailingGroup)); }