Пример #1
0
        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());
        }
Пример #2
0
        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));
        }