public JsonResult Post([FromBody] DocumentFileViewModel data) { var response = new DocumentUploadResponse(); if (data.TypeId != 0) { var docType = _unitOfWork.DocumentDataType.Get(data.TypeId); var newitem = new DocumentFile { BuildingFloorId = data.BuildingFloorId, BuildingId = data.BuildingId, Type = docType, Description = data.Description, DocumentId = data.DocumentId, Id = data.Id, Name = data.Name, WebPath = data.WebPath }; _unitOfWork.Documentfiles.Add(newitem); _unitOfWork.SaveChanges(); } else { response.AddError(0, "Моля Изберете Тип на документа"); } return(new JsonResult(response)); }
public IEnumerable <DocumentUploadResponse> Get() { var docs = _unitOfWork.Documentfiles.GetAll(); var d = docs.Select <DocumentFile, DocumentUploadResponse>((s) => { var t = new DocumentUploadResponse(); t.ParseToViewModel(s); return(t); }).ToList(); return(d); }
public JsonResult Get(int id) { var resultSet = new DocumentUploadResponse(); var foundDocument = _unitOfWork.Documentfiles.Get(id); if (foundDocument != null) { resultSet.ParseToViewModel(foundDocument); } else { resultSet.AddError(0, "Няма намерен Документ в системата"); } return(new JsonResult(resultSet)); }
public DocumentUploadResponse SendChangeRequest(DocumentUploadRequest docUploadRequest) { DocumentUploadResponse documentUploadResponse = new DocumentUploadResponse(); documentUploadResponse.IsSuccess = false; documentUploadResponse.Message = "Document not sent successfully."; #region Validate Input if (string.IsNullOrEmpty(docUploadRequest.AuthToken)) { documentUploadResponse.Message = "Please pass value of all mandatory fields"; return(documentUploadResponse); } AuthenticationToken authToken = new Helper().GetAuthenticationToken(docUploadRequest.AuthToken); if (authToken == null) { documentUploadResponse.Message = "Unauthorizes user."; return(documentUploadResponse); } #endregion try { using (uow = new UnitOfWork()) { User user = uow.UserRepository.GetById(authToken.FkUserID); EmailHelper emailHelper = new EmailHelper(); emailHelper.SendHtmlEmailWithImage("Document Sent By Customer", docUploadRequest.DocumentName, user, docUploadRequest.ImagePath, docUploadRequest.Description); documentUploadResponse.IsSuccess = true; documentUploadResponse.Message = "Document sent successfully."; } } catch { } return(documentUploadResponse); }