示例#1
0
        public JsonResult EditHoliday(int id)
        {
            try
            {
                var holiday = _db.UserProfileHolidays.Find(id);
                if (holiday != null && holiday.Status != (int)GeneralEnums.StatusEnum.Deleted)
                {
                    var result = new UserHoliydayviewModel()
                    {
                        UserProfileId = holiday.UserProfileId,
                        Status        = holiday.Status,
                        Description   = holiday.Description,
                        Id            = holiday.Id,
                        HolidayDate   = holiday.HolidayDate
                    };

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error While editing user holiday (Get)");
                return(null);
            }
        }
示例#2
0
        public JsonResult EditHoliday(UserHoliydayviewModel item)
        {
            try
            {
                var holiday = _db.UserProfileHolidays.Find(item.Id);
                if (holiday != null && holiday.Status != (int)GeneralEnums.StatusEnum.Deleted)
                {
                    holiday.Description = item.Description;
                    holiday.HolidayDate = item.HolidayDate;

                    _db.Entry(holiday).State = EntityState.Modified;
                    _db.SaveChanges();

                    var userHolidays = _db.UserProfileHolidays.Where(r => r.UserProfileId == holiday.UserProfileId && r.Status != (int)GeneralEnums.StatusEnum.Deleted);
                    item.UserHolidays = userHolidays.ToList().Select(r => new UserHoliydayviewModel()
                    {
                        Id          = r.Id,
                        Description = r.Description,
                        HolidayDate = r.HolidayDate
                    }).ToList();
                }

                return(Json(item, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error While editing profile (Post)");
                return(null);
            }
        }
示例#3
0
        public JsonResult AddHoliday(UserHoliydayviewModel holiday)
        {
            try
            {
                var result = _db.UserProfileHolidays.Add(new UserProfileHoliday()
                {
                    UserProfileId = holiday.UserProfileId,
                    CreatedBy     = User.Identity.Name,
                    CreatedOn     = DateTime.Now,
                    Description   = holiday.Description,
                    HolidayDate   = holiday.HolidayDate,
                    Status        = (int)GeneralEnums.StatusEnum.Active
                });
                _db.SaveChanges();
                holiday.Id = result.Id;

                var userHolidays = _db.UserProfileHolidays.Where(r => r.UserProfileId == holiday.UserProfileId && r.Status != (int)GeneralEnums.StatusEnum.Deleted);
                holiday.UserHolidays = userHolidays.ToList().Select(r => new UserHoliydayviewModel()
                {
                    Id          = r.Id,
                    Description = r.Description,
                    HolidayDate = r.HolidayDate
                }).ToList();
                return(Json(holiday, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error While adding new user holiday");
                return(null);
            }
        }