public IHttpActionResult CreateResponse(DocumentConfirmResponseModel createModel) { string UserId = Request.Headers.GetValues("UserId").FirstOrDefault(); if (createModel.UserId != createModel.UserId) { return(BadRequest()); } var result = handler.CreateResponse(createModel); return(Ok(result)); }
public Response <DocumentConfirmResponseModel> CreateResponse(DocumentConfirmResponseModel createModel) { try { using (var unitOfWork = new UnitOfWork()) { var existed = unitOfWork.GetRepository <QH_DocumentConfirm_User>().Get(d => d.DocumentConfirmId == createModel.DocumentConfirmId && d.UserId == createModel.UserId); if (existed != null) { return(new Response <DocumentConfirmResponseModel>(0, "Bạn đã xác nhận rồi!", null)); } QH_DocumentConfirm_User entity = new QH_DocumentConfirm_User(); Ultis.TransferValues(entity, createModel); unitOfWork.GetRepository <QH_DocumentConfirm_User>().Add(entity); var confirm = unitOfWork.GetRepository <DocumentConfirm>().GetById(createModel.DocumentConfirmId); if (confirm != null) { TaskMessage taskMessage = new TaskMessage { Deadline = DateTime.Now.AddDays(3), CreatedOnDate = DateTime.Now, CreatedByUserId = createModel.UserId, UserId = confirm.CreatedByUserId, IsMyTask = true, ModuleId = confirm.ModuleId, RelatedId = confirm.ConfirmId, Status = 0, TaskType = (int)TaskType.CONFIRM, Title = "Tham khảo phê duyệt " + confirm.Name }; unitOfWork.GetRepository <TaskMessage>().Add(taskMessage); if (unitOfWork.Save() >= 1) { return(new Response <DocumentConfirmResponseModel>(1, "", Ultis.ConvertSameData <DocumentConfirmResponseModel>(entity))); } return(new Response <DocumentConfirmResponseModel>(0, "", null)); } return(new Response <DocumentConfirmResponseModel>(0, "", null)); } } catch (Exception ex) { return(new Response <DocumentConfirmResponseModel>(-1, ex.ToString(), null)); } }