public JsonResult Send([FromBody] IncommingDispatchesModel obj) { var msg = new JMessage { Title = "", Error = false }; try { string processCode = ""; var userId = ESEIM.AppContext.UserId; var dispatchess = _context.DispatchesHeaders.FirstOrDefault(x => x.Id == obj.Header.Id); var tracking = _context.DispatchTrackingProcesss.FirstOrDefault(x => x.DispatchCode == dispatchess.DispatchCode); if (tracking != null) { var trackingNew = new DispatchTrackingProcess { DispatchCode = dispatchess.DispatchCode, ProcessCode = tracking.ProcessCode, Action = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Send), CreatedTime = DateTime.Now, //Reason = obj.Detail.Reason, UserId = userId, //Status = tracking.Status, }; _context.DispatchTrackingProcesss.Add(trackingNew); processCode = tracking.ProcessCode; } var listMemberNew = obj.Detail.ListMember.Where(x => x.IsShowDelete == true); foreach (var member in listMemberNew) { var activity = new DispatchesMemberActivity { Assigner = userId, ProcessCode = processCode, UserId = member.UserId, CreatedTime = DateTime.Now, Role = DocumentRoleEnum.Support.GetHashCode() }; _context.DispatchesMemberActivitys.Add(activity); } _context.SaveChanges(); msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_UPDATE_SUCCESS")); } catch { msg.Error = true; msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_UPDATE_FAIL")); } return(Json(msg)); }
public JsonResult Watched([FromBody] int id) { var msg = new JMessage { Error = false, Title = "" }; try { var userId = ESEIM.AppContext.UserId; var dispatches = _context.DispatchesHeaders.FirstOrDefault(x => x.Id == id); var tracking = _context.DispatchTrackingProcesss.FirstOrDefault(x => x.DispatchCode == dispatches.DispatchCode); var dispatchesMember = _context.DispatchesMemberActivitys.Where(x => x.ProcessCode == tracking.ProcessCode && x.UserId == userId && string.IsNullOrEmpty(x.AssigneeConfirm)); if (dispatchesMember.Any()) { foreach (var item in dispatchesMember) { //add action var trackingNew = new DispatchTrackingProcess { DispatchCode = dispatches.DispatchCode, ProcessCode = tracking.ProcessCode, Action = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Review), UserId = userId, CreatedTime = DateTime.Now, }; _context.DispatchTrackingProcesss.Add(trackingNew); //update status item.AssigneeConfirm = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Review); _context.DispatchesMemberActivitys.Update(item); } _context.SaveChanges(); } msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_REVIEW")); } catch (Exception ex) { msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_FAIL_REVIEW")); msg.Error = true; } return(Json(msg)); }