public JsonResult Insert([FromBody] AuthoringInsert obj) { var msg = new JMessage { Title = "", Error = false }; try { var user = _context.Users.FirstOrDefault(x => x.UserName == ESEIM.AppContext.UserName); var list = _context.AdAuthorings.Where(x => x.FromUser == user.Id); if (list.Count() == 0) { DateTime?fromDate = !string.IsNullOrEmpty(obj.FromDate) ? DateTime.ParseExact(obj.FromDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; DateTime?toDate = !string.IsNullOrEmpty(obj.ToDate) ? DateTime.ParseExact(obj.ToDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; if (fromDate != null && toDate != null) { var Authoring = new AdAuthoring(); Authoring.FromUser = user.Id; Authoring.ToUser = obj.ToUser; Authoring.FromDate = fromDate; Authoring.ToDate = toDate; Authoring.CreatedDate = DateTime.Now; Authoring.Confirm = "N"; _context.AdAuthorings.Add(Authoring); _context.SaveChanges(); msg.Title = "Ủy quyền thành công"; } else { msg.Error = true; msg.Title = "Vui lòng nhập nhập đúng định dạng ngày tháng"; } } else { DateTime?fromDate = !string.IsNullOrEmpty(obj.FromDate) ? DateTime.ParseExact(obj.FromDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; DateTime?toDate = !string.IsNullOrEmpty(obj.ToDate) ? DateTime.ParseExact(obj.ToDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; var isIn = false; if (fromDate != null && toDate != null) { foreach (var old in list) { if ( (fromDate.Value.Date <= old.FromDate.Value.Date && old.FromDate.Value.Date <= toDate.Value.Date) || (fromDate.Value.Date <= old.ToDate.Value.Date && old.ToDate.Value.Date <= toDate.Value.Date) || ( old.FromDate.Value.Date <= fromDate.Value.Date && fromDate.Value.Date <= toDate.Value.Date && toDate.Value.Date <= old.ToDate.Value.Date ) ) { isIn = true; break; } } if (!isIn) { var Authoring = new AdAuthoring(); Authoring.FromUser = user.Id; Authoring.ToUser = obj.ToUser; Authoring.FromDate = fromDate; Authoring.ToDate = toDate; Authoring.CreatedDate = DateTime.Now; Authoring.Confirm = "N"; _context.AdAuthorings.Add(Authoring); _context.SaveChanges(); msg.Title = "Ủy quyền thành công"; } else { msg.Error = true; msg.Title = "Khoảng thời gian lựa chọn đã ủy quyền cho cá nhân khác. Vui lòng chọn lại thời gian"; } } else { msg.Error = true; msg.Title = "Vui lòng nhập nhập đúng định dạng ngày tháng"; } } } catch (Exception ex) { msg.Error = true; msg.Title = "Có lỗi khi ủy quyền"; } return(Json(msg)); }
public JsonResult Update([FromBody] AuthoringInsert obj) { var msg = new JMessage { Title = "", Error = false }; try { var data = _context.AdAuthorings.FirstOrDefault(x => x.Id == obj.Id); if (data != null) { var user = _context.Users.FirstOrDefault(x => x.UserName == ESEIM.AppContext.UserName); var list = _context.AdAuthorings.Where(x => x.FromUser == user.Id); DateTime?fromDate = !string.IsNullOrEmpty(obj.FromDate) ? DateTime.ParseExact(obj.FromDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; DateTime?toDate = !string.IsNullOrEmpty(obj.ToDate) ? DateTime.ParseExact(obj.ToDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; var isIn = false; if (fromDate != null && toDate != null) { foreach (var old in list) { if (obj.Id != old.Id) { if ( (fromDate.Value.Date <= old.FromDate.Value.Date && old.FromDate.Value.Date <= toDate.Value.Date) || (fromDate.Value.Date <= old.ToDate.Value.Date && old.ToDate.Value.Date <= toDate.Value.Date) || ( old.FromDate.Value.Date <= fromDate.Value.Date && fromDate.Value.Date <= toDate.Value.Date && toDate.Value.Date <= old.ToDate.Value.Date ) ) { isIn = true; break; } } } if (!isIn) { if (data.ToUser != obj.ToUser) { data.Confirm = "N"; } data.ToUser = obj.ToUser; data.FromDate = fromDate; data.ToDate = toDate; _context.AdAuthorings.Update(data); _context.SaveChanges(); msg.Title = "Cập nhật thành công"; } else { msg.Error = true; msg.Title = "Khoảng thời gian lựa chọn đã ủy quyền cho cá nhân khác. Vui lòng chọn lại thời gian"; } } else { msg.Error = true; msg.Title = "Vui lòng nhập nhập đúng định dạng ngày tháng"; } } else { msg.Error = true; msg.Title = "Không tìm thấy mục ủy quyền này, vui lòng làm mới trang"; } } catch (Exception exx) { msg.Error = true; msg.Title = "Cập nhật bị lỗi"; } return(Json(msg)); }