Exemple #1
0
        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));
     }
 }