static void createTask(Dictionary <string, string> data, byte[] TemplateObject) { //Lấy TemplateObject chuyển thành EmailTemplate TaskTemplateViewModel taskTemplateViewModel = Erp.BackOffice.Helpers.Common.ByteArrayToObject(TemplateObject) as TaskTemplateViewModel; //Điền dữ liệu từ dòng dữ liệu vừa được tạo ra taskTemplateViewModel.Subject = replaceData(taskTemplateViewModel.Subject, data); taskTemplateViewModel.Description = replaceData(taskTemplateViewModel.Description, data); taskTemplateViewModel.AssignedUserId = Convert.ToInt32(replaceData(taskTemplateViewModel.AssignedUserName, data)); taskTemplateViewModel.StartDate = replaceData(taskTemplateViewModel.StartDate, data); taskTemplateViewModel.DueDate = replaceData(taskTemplateViewModel.DueDate, data); //Thực hiện gửi mail bình thường TaskRepository TaskRepository = new TaskRepository(new Domain.Crm.ErpCrmDbContext()); var Task = new Task(); AutoMapper.Mapper.Map(taskTemplateViewModel, Task); Task.IsDeleted = false; Task.CreatedUserId = WebSecurity.CurrentUserId; Task.ModifiedUserId = WebSecurity.CurrentUserId; Task.CreatedDate = DateTime.Now; Task.ModifiedDate = DateTime.Now; Task.Type = "task"; Task.StartDate = Convert.ToDateTime(taskTemplateViewModel.StartDate); Task.DueDate = Convert.ToDateTime(taskTemplateViewModel.DueDate); TaskRepository.InsertTask(Task); }
public IHttpActionResult PostPropertyTask(TaskTemplateViewModel propertyTask) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.UpdateTaskTemplate(propertyTask.MapTo <TaskTemplate>()); return(Ok(propertyTask)); }
public IHttpActionResult PutTaskTemplate(int id, TaskTemplateViewModel propertyTask) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != propertyTask.Id) { return(BadRequest()); } db.UpdateTaskTemplate(propertyTask.MapTo <TaskTemplate>()); return(StatusCode(HttpStatusCode.NoContent)); }
public static TTarget MapTo <TTarget>(this TaskTemplateViewModel source) where TTarget : TaskTemplate { return(Mapper.Map <TaskTemplateViewModel, TTarget>(source)); }