Ejemplo n.º 1
0
        public HttpResponseMessage AddShopOrderStatus(Entities.MstShopOrderStatus objShopOrderStatus)
        {
            try
            {
                HttpStatusCode responseStatusCode = HttpStatusCode.OK;
                String         responseMessage    = "";

                var currentUser = from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d;
                var userForm    = from d in db.MstUserForms where d.UserId == currentUser.FirstOrDefault().Id&& d.SysForm.FormName.Equals("ShopOrderStatusList") select d;

                if (!userForm.Any())
                {
                    responseStatusCode = HttpStatusCode.NotFound; responseMessage = "No rights.";
                }
                else if (!userForm.FirstOrDefault().CanAdd)
                {
                    responseStatusCode = HttpStatusCode.BadRequest; responseMessage = "No add rights.";
                }
                else
                {
                    Data.MstShopOrderStatus newShopOrderStatus = new Data.MstShopOrderStatus
                    {
                        ShopOrderStatusCode = objShopOrderStatus.ShopOrderStatusCode,
                        ShopOrderStatus     = objShopOrderStatus.ShopOrderStatus,
                        IsLocked            = true,
                        CreatedById         = currentUser.FirstOrDefault().Id,
                        CreatedDateTime     = DateTime.Now,
                        UpdatedById         = currentUser.FirstOrDefault().Id,
                        UpdatedDateTime     = DateTime.Now
                    };

                    db.MstShopOrderStatus.InsertOnSubmit(newShopOrderStatus);
                    db.SubmitChanges();
                }

                return(Request.CreateResponse(responseStatusCode, responseMessage));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage UpdateShopOrderStatus(Entities.MstShopOrderStatus objShopOrderStatus)
        {
            try
            {
                HttpStatusCode responseStatusCode = HttpStatusCode.OK;
                String         responseMessage    = "";

                var currentUser     = from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d;
                var userForm        = from d in db.MstUserForms where d.UserId == currentUser.FirstOrDefault().Id&& d.SysForm.FormName.Equals("ShopOrderStatusList") select d;
                var shopOrderStatus = from d in db.MstShopOrderStatus where d.Id == objShopOrderStatus.Id select d;

                if (!userForm.Any())
                {
                    responseStatusCode = HttpStatusCode.NotFound; responseMessage = "No rights.";
                }
                else if (!userForm.FirstOrDefault().CanEdit)
                {
                    responseStatusCode = HttpStatusCode.BadRequest; responseMessage = "No edit rights.";
                }
                else if (!shopOrderStatus.Any())
                {
                    responseStatusCode = HttpStatusCode.NotFound; responseMessage = "Reference not found.";
                }
                else
                {
                    var updateShopOrderStatus = shopOrderStatus.FirstOrDefault();
                    updateShopOrderStatus.ShopOrderStatusCode = objShopOrderStatus.ShopOrderStatusCode;
                    updateShopOrderStatus.ShopOrderStatus     = objShopOrderStatus.ShopOrderStatus;
                    updateShopOrderStatus.IsLocked            = true;
                    updateShopOrderStatus.UpdatedById         = currentUser.FirstOrDefault().Id;
                    updateShopOrderStatus.UpdatedDateTime     = DateTime.Now;
                    db.SubmitChanges();
                }

                return(Request.CreateResponse(responseStatusCode, responseMessage));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }