Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }