コード例 #1
0
ファイル: ChatRepository.cs プロジェクト: jascenci/Chat
        public void AddNewCannedMessage(CannedMessage can)
        {
            try
            {
                _dbContext.CannedMessages.Add(can);
                _dbContext.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                var sb = new StringBuilder();

                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }

                throw new DbEntityValidationException(
                    "Entity Validation Failed - errors follow:\n" +
                    sb.ToString(), ex
                    ); // Add the original exception as the innerException
            }
        }
コード例 #2
0
ファイル: ChatControllerTest.cs プロジェクト: jascenci/Chat
        public void AddCannedMessages()
        {
            CannedMessage can = new CannedMessage() { CannedMessageTitle = "Give me one second?", CannedMessageContent = "I can definitely help you with that, just give one second while I gather some information.", DateCreated = DateTime.Now };

            _repo.AddNewCannedMessage(can);
            var outcome = _repo.GetCannedMessages();

            Assert.IsNotNull(outcome);
        }
コード例 #3
0
ファイル: ChatController.cs プロジェクト: jascenci/Chat
        public ActionResult CreateCannedMessage(CannedMessage can)
        {
            ViewBag.MenuBar = "ControlPanel";
            if (ModelState.IsValid)
            {
                if (can.IsDefault == true)
                {
                    var defaultCan = _service.GetDefaultCannedMessage();
                    if (defaultCan != null)
                    {
                        defaultCan.IsDefault = false;
                        _service.UpdateCannedMessage(defaultCan);
                    }
                }
                can.DateCreated = GetLocalTime();
                _service.AddCannedMessage(can);

                return RedirectToAction("ListOfCannedMessages");
            }
            return View();
        }
コード例 #4
0
ファイル: ChatService.cs プロジェクト: jascenci/Chat
 public void AddCannedMessage(CannedMessage can)
 {
     _repo.AddNewCannedMessage(can);
 }
コード例 #5
0
ファイル: ChatService.cs プロジェクト: jascenci/Chat
 public void UpdateCannedMessage(CannedMessage can)
 {
     _repo.UpdateCannedMessage(can);
 }
コード例 #6
0
ファイル: ChatService.cs プロジェクト: jascenci/Chat
 public void RemoveCan(CannedMessage can)
 {
     _repo.RemoveCan(can);
 }
コード例 #7
0
ファイル: ChatRepository.cs プロジェクト: jascenci/Chat
 public void UpdateCannedMessage(CannedMessage can)
 {
     _dbContext.Entry(can).State = EntityState.Modified;
     _dbContext.SaveChanges();
 }
コード例 #8
0
ファイル: ChatRepository.cs プロジェクト: jascenci/Chat
 public void RemoveCan(CannedMessage can)
 {
     _dbContext.CannedMessages.Remove(can);
     _dbContext.SaveChanges();
 }
コード例 #9
0
ファイル: ChatController.cs プロジェクト: jascenci/Chat
        public ActionResult EditCan(CannedMessage can)
        {
            if (ModelState.IsValid)
            {
                if (can.IsDefault == true)
                {
                    var defaultCan = _service.GetDefaultCannedMessage();
                    if (defaultCan != null)
                    {
                        if (defaultCan.CannedMessageId == can.CannedMessageId)
                        {
                            defaultCan.CannedMessageTitle = can.CannedMessageTitle;
                            defaultCan.CannedMessageContent = can.CannedMessageContent;
                            defaultCan.IsDefault = can.IsDefault;
                            _service.UpdateCannedMessage(defaultCan);
                        }
                        else
                        {
                            defaultCan.IsDefault = false;
                            _service.UpdateCannedMessage(defaultCan);
                            _service.UpdateCannedMessage(can);
                        }

                    }
                    else
                    {
                        _service.UpdateCannedMessage(can);
                    }
                }
                else
                {
                    _service.UpdateCannedMessage(can);
                }
                return RedirectToAction("CanDetail", new { Id = can.CannedMessageId});
            }
            ViewBag.MenuBar = "ControlPanel";
            return View();
        }