public async Task <IActionResult> UpdateFormDocument(long id, FormDictionaryDto model,
                                                             [FromServices] IActionService <IUpdateFormDictionaryAction> service)
        {
            model.Id = id;
            if (model.File != null && model.File.Length > 0)
            {
                FormDocumentFileHelper docHelper = new FormDocumentFileHelper();
                string filePath = await docHelper.SaveFormDocument(model.Code, model.File, _enviroment);

                model.FileName = Path.Combine(Path.Combine(filePath, $"{model.Code}"));
            }

            service.RunBizAction(model);

            if (!service.Status.HasErrors)
            {
                return(new ObjectResult(new ResultResponseDto <String, long>
                {
                    Key = HttpStatusCode.OK,
                    Value = "FormDocument updated..",
                    Subject = model.Id
                }));
            }

            var errors = service.Status.CopyErrorsToString(ModelState);

            return(new ObjectResult(new ResultResponseDto <String, long> {
                Key = HttpStatusCode.BadRequest, Value = errors, Subject = model.Id
            }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateFormDocument(long id, [FromBody] FormDictionaryDto model)
        {
            var response = await _clientService.PutAsync($"{_settings.Value.OilApiAddress}FormDocument/UpdateFormDocument/{id}", model);

            var content = await response.Content.ReadAsStringAsync();

            return(new ObjectResult(content));
        }
Exemplo n.º 3
0
        public void BizAction(FormDictionaryDto inputData)
        {
            var formDictioanry = _dbAccess.GetFormDictionary(inputData.Id);

            if (formDictioanry == null)
            {
                AddError("Could not find the formDictioanry. Someone entering illegal ids?");
            }

            var status = formDictioanry.UpdateFormDictioanry(inputData.Type
                                                             , inputData.Description, inputData.Code, inputData.ActivityName
                                                             , inputData.WorkPackageId, inputData.Priority, inputData.FileName, inputData.Mh);

            CombineErrors(status);

            Message = $"formDictioanry is update: {formDictioanry.ToString()}.";
        }
Exemplo n.º 4
0
        public FormDictionary BizAction(FormDictionaryDto inputData)
        {
            if (string.IsNullOrWhiteSpace(inputData.Code))
            {
                AddError("Form Dictionary Code is Required.");
                return(null);
            }

            if (inputData.AvailableDesciplines == null)
            {
                AddError(" .");
                return(null);
            }

            foreach (var desId in inputData.AvailableDesciplines)
            {
                if (!_dbAccess.HasValidDescipline(desId))
                {
                    AddError("Could not find the descipline.Someone entering illegal descipline id ? .");
                    return(null);
                }
            }

            var desStatus = FormDictionary.CreateFormDicFactory(inputData.Type
                                                                , inputData.Description, inputData.Code,
                                                                inputData.ActivityName, inputData.FileName,
                                                                inputData.WorkPackageId, inputData.AvailableDesciplines, inputData.Priority, inputData.Mh);

            CombineErrors(desStatus);

            if (!HasErrors)
            {
                _dbAccess.Add(desStatus.Result);
            }

            return(HasErrors ? null : desStatus.Result);
        }