예제 #1
0
        public IActionResult Create()
        {
            var entity = new ServiceApply {
                RequireCompleteAt = DateTime.Today.AddDays(1)
            };

            ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList();
            return(View("Create", entity));
        }
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public Result <int> Create(ServiceApply entity)
        {
            entity.ReceiveAt      = null;
            entity.CompleteAt     = null;
            entity.State          = "待处理";
            entity.CreateAt       = DateTime.Now;
            entity.ServiceManId   = null;
            entity.ServiceManName = null;
            entity.Reply          = "";
            entity.Score          = "--";

            var id = _db.Create(entity);

            return(id > 0 ? ResultUtil.Success(id) : ResultUtil.Do(ResultCodes.数据库操作失败, 0));
        }
예제 #3
0
        public ActionResult Create(IFormCollection collection)
        {
            var entity = new ServiceApply();

            TryUpdateModelAsync(entity);
            entity.UserId   = WxUser.UserId;
            entity.UserName = WxUser.UserName;
            entity.DeptId   = WxUser.DeptId;
            entity.DeptName = WxUser.DeptName;

            try
            {
                var result = _service.Create(entity);
                if (result.Code == 200)
                {
                    try
                    {
                        SendNewsMessage("来自" + entity.UserName + "的服务申请",
                                        entity.Type + ":" + (string.IsNullOrWhiteSpace(entity.Describe) ? "暂无描述" : entity.Describe),
                                        HttpContext.Request.Host.Host + "/ServiceApply/Details/" + result.Body.ToString(),
                                        DataItemUtil.GetValue("AssetManager"));
                    }
                    catch (Exception ex)
                    {
                        _log.Error(ex);
                    }
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, result.Message);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList();
            return(View(entity));
        }