Beispiel #1
0
        public string SaveCalendar(CalendarJson json)
        {
            var manager  = new CalendarManager(new UnitOfWork());
            var calendar = CalendarAssembler.ToCalender(json);

            manager.SaveCalendar(calendar);
            return("بروزرسانی با موفقیت انجام شد.");
        }
        public static Calendar ToCalender(CalendarJson json)
        {
            var calendar = new Calendar();

            calendar.ID            = json.ID;
            calendar.IsFridayWD    = json.IsFridayWD;
            calendar.IsMondayWD    = json.IsMondayWD;
            calendar.IsSaturdayWD  = json.IsSaturdayWD;
            calendar.IsSundayWD    = json.IsSundayWD;
            calendar.IsThursdayWD  = json.IsThursdayWD;
            calendar.IsWednesdayWD = json.IsWednesdayWD;
            calendar.Title         = json.Title;
            calendar.IsTuesdayWD   = json.IsTuesdayWD;
            calendar.Holidays      = HolidayAssembler.ToHolidays(json.Holidays, calendar.ID);


            return(calendar);
        }
        public static CalendarJson ToJson(Calendar calendar, IUnitOfWork uow)
        {
            ProjectManager projectManager = new ProjectManager(uow);
            var            json           = new CalendarJson();

            json.ID            = calendar.ID;
            json.IsFridayWD    = calendar.IsFridayWD;
            json.IsMondayWD    = calendar.IsMondayWD;
            json.IsSaturdayWD  = calendar.IsSaturdayWD;
            json.IsSundayWD    = calendar.IsSundayWD;
            json.IsThursdayWD  = calendar.IsThursdayWD;
            json.IsWednesdayWD = calendar.IsWednesdayWD;
            json.Title         = calendar.Title;
            json.IsTuesdayWD   = calendar.IsTuesdayWD;
            json.Holidays      = HolidayAssembler.ToJsons(calendar.Holidays);
            json.AssignStatus  = projectManager.GetAll().Any(x => x.CalendarID == calendar.ID) ? "تخصیص داده شده" : "فاقد تخصیص";
            return(json);
        }