Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }