Пример #1
0
        public IActionResult Edit(int Id)
        {
            MessageTypeViewModel result = new MessageTypeViewModel();

            result.Id = Id;
            return(PartialView("Create", result));
        }
Пример #2
0
        public IActionResult Create([FromBody] MessageTypeViewModel viewModel)
        {
            string message = string.Empty;

            string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0)
                                                  .SelectMany(E => E.Errors)
                                                  .Select(E => E.ErrorMessage)
                                                  .ToArray());

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, reason = "Validation Failed. \n" + validationErrors }));
            }

            var obj = _mapper.Map <MessageType>(viewModel);

            if (_messageTypeService.Save(obj, ref message))
            {
                return(Json(new { success = true, reason = string.Empty }));
            }
            else
            {
                return(Json(new { success = false, reason = message }));
            }
        }
Пример #3
0
        // GET: MessageType
        public ActionResult Index(MessageTypeViewModel messageTypeViewModel)
        {
            using (var dbModel = new OneSmallStepContext())
            {
                //List<MessageType> dbModel.MessageType.ToList();
                var MessageType = new MessageType();
                MessageType.MessageTypeName = messageTypeViewModel.MessageTypeName;

                return(View(dbModel.MessageType.ToList()));
            }
        }
Пример #4
0
        public IActionResult Create(long Id)
        {
            MessageTypeViewModel viewModel = null;

            if (Id > 0)
            {
                var obj = _messageTypeService.GetById(Id);
                viewModel = _mapper.Map <MessageTypeViewModel>(obj);
            }
            var model = Id == 0 ? new MessageTypeViewModel() : viewModel;

            return(PartialView(model));
        }
Пример #5
0
        public IActionResult EditData(int Id)
        {
            MessageTypeViewModel result = null;

            if (Id > 0)
            {
                MessageType obj = _messageTypeService.GetById(Id);
                result = _mapper.Map <MessageTypeViewModel>(obj);
            }
            else
            {
                result = new MessageTypeViewModel();
            }

            return(Json(new { messageType = result }));
        }
Пример #6
0
        /// <summary>
        /// Maps Message type to Message type View Model
        /// </summary>
        /// <param name="messageTypeList"></param>
        /// <returns>BaseResult<List<MessageTypeViewModel>></returns>
        public static BaseResult <List <MessageTypeViewModel> > MapMessageType(BaseResult <List <MessageType> > messageTypeList)
        {
            BaseResult <List <MessageTypeViewModel> > responseModelList = new BaseResult <List <MessageTypeViewModel> >();
            List <MessageTypeViewModel> modelList = new List <MessageTypeViewModel>();

            foreach (var item in messageTypeList.Result)
            {
                MessageTypeViewModel messageModel = new MessageTypeViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                };
                modelList.Add(messageModel);
            }
            responseModelList.Result = modelList;
            return(responseModelList);
        }
Пример #7
0
        public ActionResult Create(MessageTypeViewModel messageTypeViewModel)
        {
            try
            {
                using (var dbModel = new OneSmallStepContext())
                {
                    var messageType = new MessageType();
                    messageType.MessageTypeName = messageTypeViewModel.MessageTypeName;

                    dbModel.MessageType.Add(messageType);
                    dbModel.SaveChanges();
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }