public static DTO.PriorityDTO ToDTO(this Models.Priority priority) { return(new DTO.PriorityDTO() { ID = priority.ID, Name = priority.Name, Priority = priority.Weight, Icon = priority.Icon, }); }
// TodoItem public static Models.TodoItem ToModel(this DTO.TodoItemDTO dto, bool setCategory) { Models.Category category = setCategory ? dto.Category?.ToModel(true, null) : null; Models.TodoItemAlert alert = dto.Alert != null && dto.Alert.Alert != null ? new Models.TodoItemAlert(dto.Alert.Alert.ToModel(), dto.Alert.PlaySound) : null; Models.TodoItemRecurrence recurrence = dto.Recurrence != null && dto.Recurrence.Recurrence != null ? new Models.TodoItemRecurrence(dto.Recurrence.Recurrence.ToModel(), dto.Recurrence.RepeatAfterCompletion) : null; Models.Priority priority = dto.Priority?.ToModel(); return(new Models.TodoItem(dto.ID, dto.Name, dto.Content, dto.Completed, dto.Start, dto.Duration, dto.AllDay, category, alert, recurrence, priority)); }
public Models.Priority loadCompanyActionItemPriority(int number, Guid companyId) { Models.Priority returnMe = new Models.Priority(); var found = db.SQLPriorities.FirstOrDefault(x => x.CompanyId == companyId && x.Number == number); if (found != null) { returnMe.Name = found.Name; returnMe.Description = found.Description; returnMe.CreatedOn = DateTime.UtcNow; returnMe.CreatedBy = null; returnMe.Order = found.Number; } else if (defaultPriorities.Count(x => x.Order == number) > 0) { returnMe = defaultPriorities.FirstOrDefault(x => x.Order == number); } else { returnMe.Name = string.Format("Priority {0}", number); returnMe.Description = ""; returnMe.Order = number; returnMe.CreatedOn = DateTime.UtcNow; returnMe.CreatedBy = null; } return returnMe; }