private void Create(Domain.Assignment Assignment, String LangCode) { if (String.IsNullOrEmpty(LangCode)) { LangCode = TicketService.LangMultiCODE; } if (Assignment.AssignedCategory != null) { if (Assignment.AssignedCategory.Translations != null) { CategoryTranslation trans = Assignment.AssignedCategory.Translations.Where(t => t.LanguageCode == LangCode).FirstOrDefault(); if (trans == null) { trans = Assignment.AssignedCategory.Translations.Where(t => t.LanguageCode == TicketService.LangMultiCODE).FirstOrDefault(); } if (trans == null) { CurrentCategoryName = Assignment.AssignedCategory.Name; } else { CurrentCategoryName = trans.Name; } } } else { CurrentCategoryName = ""; } if (Assignment.Type == Enums.AssignmentType.Category) { CurrentUserName = ""; IsManager = false; } else { IsManager = (Assignment.Type == Enums.AssignmentType.Manager); if (Assignment.AssignedTo != null) { if (Assignment.AssignedTo.Person != null) { CurrentUserName = Assignment.AssignedTo.Person.SurnameAndName; } else { CurrentUserName = Assignment.AssignedTo.Sname + " " + Assignment.AssignedTo.Name; } } } if (Assignment.CreatedOn != null) { CreatedOn = (DateTime)Assignment.CreatedOn; } }
public async Task Handle(Command message) { if (message.Description == null || message.Description.Trim().Equals("") || message.Description.Trim().Length > 200) { throw new HttpException(400); } if (message.Name == null || message.Name.Trim().Equals("") || message.Name.Trim().Length > 100) { throw new HttpException(400); } var assignment = new Domain.Assignment() { Name = message.Name.Trim(), Description = message.Description.Trim() }; db.Assignment.Add(assignment); await db.SaveChangesAsync(); }
public DTO_Assignment(Domain.Assignment Assignment, String LangCode) { Create(Assignment, LangCode); }