public IActionResult Create(DocumentType type) { CreateSelectLists(); var model = new DocumentCreateModel { DocumentType = type, Year = DateTime.Now.Year, CalibrationDate = DateTime.Now, CalibrationExpireDate = DateTime.Now.AddYears(1), DocumentDate = DateTime.Now }; return(View(model)); }
public async Task <IActionResult> Create(DocumentCreateModel model) { //todo: создать отдельный класс валидации свойства // Если документ с таким номером уже есть в базе if (_documents.IsDocumentExist(model.DocumentNumber)) { ModelState.AddModelError("", "Документ с таким номером уже есть в базе."); } if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); model.CreatedBy = user.FullName; model.CreatedOn = DateTime.Now; try { // Маппинг сущности var newDocument = _mapper.Map <DocumentDTO>(model); // Загружаем файл на сервер var result = _files.UploadFile(model.DocumentFile, newDocument.DocumentFile.Path); // Добавляем запись в базу await _documents.Add(newDocument); // Уведомляем пользователя об успешном добавлении this.AddAlertSuccess("Свидетельство успешно добавленно в базу!"); } catch (Exception exception) { ModelState.AddModelError("", exception.Message); } } CreateSelectLists(); // Отображаем ошибки операции foreach (var state in ModelState.Values) { foreach (var error in state.Errors) { this.AddAlertDanger(error.ErrorMessage); } } return(View(model)); }
public Response <DocumentModel> Create(DocumentCreateModel createModel) { try { using (var unitOfWork = new UnitOfWork()) { var last = unitOfWork.GetRepository <Document>().GetAll().OrderByDescending(c => c.DocumentId).FirstOrDefault(); Document doc = new Document { CreatedByUserId = createModel.CreatedByUserId, CreatedOnDate = DateTime.Now, DocumentId = 1, FileCates = createModel.FileCates, FileUrl = createModel.FileUrl, LastModifiedByUserId = createModel.CreatedByUserId, LastModifiedOnDate = DateTime.Now, Name = createModel.Name, Description = createModel.Description, DirectoryId = createModel.DirectoryId, DocumentType = createModel.DocumentType, IsDelete = false }; if (last != null) { doc.DocumentId = last.DocumentId + 1; } unitOfWork.GetRepository <Document>().Add(doc); if (unitOfWork.Save() >= 1) { return(GetById(doc.DocumentId)); } return(new Response <DocumentModel>(0, "Lưu thông tin không thành công", null)); } } catch (Exception ex) { return(new Response <DocumentModel>(-1, ex.ToString(), null)); } }
public IHttpActionResult Create(DocumentCreateModel createModel) { var result = handler.Create(createModel); return(Ok(result)); }