コード例 #1
0
        public ActionResult Edit(RestaurantCreateDTO req)
        {
            Response res = new Response();

            if (ModelState.IsValid)
            {
                try
                {
                    if (req.Id > 0)
                    {
                        res.Data = RestaurantRepository.Update(req);
                    }
                    else
                    {
                        res.Data = RestaurantRepository.Create(req);
                    }
                }
                catch (Exception ex)
                {
                    res.Message = ex.InnerException.Message;
                }
            }
            else
            {
                res.Data    = false;
                res.Message = string.Join(",", ModelState.SelectMany(ms => ms.Value.Errors).Select(e => e.ErrorMessage));
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: RestaurantController.cs プロジェクト: OpuZm/NHRTest
        public ActionResult Edit(RestaurantCreateDTO req)
        {
            Response res = new Response();

            if (ModelState.IsValid)
            {
                try
                {
                    if (req.Id > 0)
                    {
                        res.Data = _restaurantRepository.Update(req);
                    }
                    else
                    {
                        var operatorUser = OperatorProvider.Provider.GetCurrent();
                        req.R_Company_Id = operatorUser.CompanyId.ToInt();
                        res.Data         = _restaurantRepository.Create(req);
                    }
                }
                catch (Exception ex)
                {
                    res.Message = ex.Message;
                }
            }
            else
            {
                res.Data    = false;
                res.Message = string.Join(",", ModelState
                                          .SelectMany(ms => ms.Value.Errors)
                                          .Select(e => e.ErrorMessage));
            }

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public bool Update(RestaurantCreateDTO req)
        {
            using (var db = new SqlSugarClient(Connection))
            {
                bool result = true;

                result = db.Update <R_Restaurant>(
                    new R_Restaurant
                {
                    Description  = req.Description,
                    R_Company_Id = req.R_Company_Id,
                    Name         = req.Name
                }, x => x.Id == req.Id);

                return(result);
            }
        }
コード例 #4
0
        public bool Create(RestaurantCreateDTO req)
        {
            using (var db = new SqlSugarClient(Connection))
            {
                bool         result = true;
                R_Restaurant model  = new R_Restaurant
                {
                    Name         = req.Name,
                    Description  = req.Description,
                    R_Company_Id = req.R_Company_Id
                };

                if (db.Insert(model) == null)
                {
                    result = false;
                }

                return(result);
            }
        }
コード例 #5
0
        public RestaurantCreateDTO GetModel(int id)
        {
            using (var db = new SqlSugarClient(Connection))
            {
                RestaurantCreateDTO result = null;
                var model = db.Queryable <R_Restaurant>().InSingle(id);

                if (model != null)
                {
                    result = new RestaurantCreateDTO
                    {
                        Id           = model.Id,
                        Name         = model.Name,
                        Description  = model.Description,
                        R_Company_Id = model.R_Company_Id
                    };
                }

                return(result);
            }
        }