public ActionResult Edit(RecurringItem recurringitem)
 {
     if (ModelState.IsValid)
     {
         this.dataContext.Entry(recurringitem).State = EntityState.Modified;
         recurringitem.UpdatedAt = DateTime.Now;
         this.dataContext.SaveChanges();
         return RedirectToAction("Details", "WorkItem", new { id = recurringitem.WorkItemId });
     }
     return View(recurringitem);
 }
 public void UpdateRecurringItem(RecurringItem existingRecurringItem, Outlook.AppointmentItem item)
 {
     existingRecurringItem.Start = item.Start;
     existingRecurringItem.End = item.End;
     existingRecurringItem.Duration = (item.End - item.Start).TotalHours;
     existingRecurringItem.Subject = item.Subject;
     existingRecurringItem.Body = item.Body;
     existingRecurringItem.Location = item.Location;
     existingRecurringItem.UpdatedAt = DateTime.Now;
 }
        public int ScheduleReminder(WorkItem workItem, RecurringItem recurringItem)
        {
            var message = "";
            try
            {
                scheduler.SetRecurringItemReminderData(scheduler, workItem, recurringItem);
                var reminderServiceResult = scheduler.ScheduleReminder();
                message = scheduler.HandleReminderServiceResult(reminderServiceResult);
            }
            catch (Exception ex)
            {
                message = "Atgādinājuma ieplānošana beigusies ar kļūdu! " + ex.Message;
            }

            if (message.Length != 0)
            {
                return 1;
            }
            else return 0;
        }
 public void SetRecurringItemReminderData(ReminderScheduler scheduler, WorkItem workItem, RecurringItem recurringItem)
 {
     scheduler.Id = "recurringItem" + recurringItem.Id.ToString() + "by" + workItem.CreatedByUserId.ToString() + "@" + workItem.CreatedAt.ToString();
     scheduler.WorkItemType = workItem.WorkItemType;
     scheduler.Reminder = workItem.Reminder;
     scheduler.StartTime = recurringItem.Start;
     scheduler.EndTime = recurringItem.End;
     scheduler.Duration = recurringItem.Duration;
     scheduler.Origin = workItem.Origin;
     scheduler.Location = recurringItem.Location;
     scheduler.Subject = recurringItem.Subject;
     scheduler.MailTo = workItem.CreatedBy.Email;
     //scheduler.Url = Url.Action("Details", "RecurringItem", new { id = recurringItem.Id }, Request.Url.Scheme);
 }
 public string GetJobId(WorkItem workItem, RecurringItem recurringItem)
 {
     return "recurringItem" + recurringItem.Id.ToString() + "by" + workItem.CreatedByUserId.ToString() + "@" + workItem.CreatedAt.ToString();
 }