public void Update(OfficeCalendar holiday) { try { if (!string.IsNullOrEmpty(holiday.CompanyId) && !string.IsNullOrEmpty(holiday.BranchId) && !string.IsNullOrEmpty(holiday.Year.ToString()) && !string.IsNullOrEmpty(holiday.Month.ToString())) { var holidayOld = _holidayRepository.GetOne(x => x.Day == holiday.Day && x.Month == holiday.Month && x.Year == holiday.Year && x.CompanyId == holiday.CompanyId && x.BranchId == holiday.BranchId); holidayOld.Description = holiday.Description; _holidayRepository.Update(holidayOld); _unitOfWork.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public void Add(string companyId, string branchId, string year, string month) { try { if (!string.IsNullOrEmpty(companyId) && !string.IsNullOrEmpty(branchId) && !string.IsNullOrEmpty(year) && !string.IsNullOrEmpty(month)) { var identity = (LoginIdentity)Thread.CurrentPrincipal.Identity; DateTime firstDay = new DateTime(Convert.ToInt16(year), Convert.ToInt16(month), 1); int day = DateTime.DaysInMonth(Convert.ToInt16(year), Convert.ToInt16(month)); int holidayId = GetAutoId(); for (int i = 1; i <= day; i++) { OfficeCalendar officeCalendar = new OfficeCalendar { Id = holidayId.ToString() }; holidayId++; officeCalendar.Day = i; officeCalendar.Month = Convert.ToInt16(month); officeCalendar.Year = Convert.ToInt16(year); officeCalendar.Date = firstDay; firstDay = firstDay.AddDays(1); officeCalendar.IsWeekday = true; officeCalendar.CompanyId = companyId; officeCalendar.BranchId = branchId; officeCalendar.AddedDate = DateTime.Now; officeCalendar.AddedBy = identity.Name; officeCalendar.AddedFromIP = identity.IpAddress; if (!_holidayRepository.Any(x => x.Year == officeCalendar.Year && x.Month == officeCalendar.Month && x.Date == officeCalendar.Date && x.CompanyId == officeCalendar.CompanyId && x.BranchId == officeCalendar.BranchId)) { _holidayRepository.Add(officeCalendar); } } _unitOfWork.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.Message); } }