Пример #1
0
 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,
     });
 }
Пример #2
0
        // 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;
        }