예제 #1
0
        public ActionResult UpdateClassroom(ClassroomModel form)
        {
            classroomModel = new ClassroomModel();
            appClassroom   = new ClassroomApplication();

            try
            {
                string msgReturn = appClassroom.UpdateListClassroom(form);

                int  number;
                bool result = int.TryParse(msgReturn, out number);

                if (result)
                {
                    ViewBag.MessageType = MessageType.Success;
                    ViewBag.Message     = Message.SuccessUpdateClassroom;
                }
                else if (msgReturn.Contains("O aluno") && msgReturn.Contains("já está cadastrado em outra turma"))
                {
                    ViewBag.MessageType = MessageType.Error;
                    ViewBag.Message     = msgReturn;
                }
                else if (msgReturn.Contains("Não é possível inserir uma linha de chave duplicada"))
                {
                    ViewBag.MessageType = MessageType.Error;
                    ViewBag.Message     = Message.ErrorDuplicateClassroom;
                }
                else
                {
                    ViewBag.MessageType = MessageType.Error;
                    ViewBag.Message     = Message.ErrorUnknown;
                }

                return(Json(new { msg = ViewBag.Message, type = ViewBag.MessageType }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message, type = MessageType.Success }, JsonRequestBehavior.AllowGet));
            }
        }