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)); } }
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)); } }