コード例 #1
0
ファイル: ProcessController.cs プロジェクト: tayduivn/ERP-1
        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);
        }
コード例 #2
0
        public IHttpActionResult PostPropertyTask(TaskTemplateViewModel propertyTask)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            db.UpdateTaskTemplate(propertyTask.MapTo <TaskTemplate>());

            return(Ok(propertyTask));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public static TTarget MapTo <TTarget>(this TaskTemplateViewModel source) where TTarget : TaskTemplate
 {
     return(Mapper.Map <TaskTemplateViewModel, TTarget>(source));
 }