public async Task <ApiResponse <AppVariablesGetDto> > CreateVariables(AppVariablesCreateDto dto)
        {
            AppVariablesGetDto resultDto = new AppVariablesGetDto();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <AppVariablesGetDto> response = new ApiResponse <AppVariablesGetDto>(resultDto);

            try
            {
                AppRecipes recipes = await _unitOfWork.AppRecipesRepository.GetRecipesByVariableCode(dto.Code);

                if (recipes != null)
                {
                    metadata.IsValid = false;

                    metadata.Message = "El Codigo de Variable ya existe en la formulacion!!!";

                    response.Meta = metadata;
                    response.Data = resultDto;

                    return(response);
                }


                AppVariables appVariables = _mapper.Map <AppVariables>(dto);

                appVariables.TipoVariable = 1;
                appVariables.UserCreate   = dto.UsuarioConectado;
                appVariables.CreatedAt    = DateTime.Now;
                AppVariables appVariablesInserted = await Insert(appVariables);

                resultDto        = _mapper.Map <AppVariablesGetDto>(appVariablesInserted);
                metadata.IsValid = true;
                metadata.Message = $"Variable Creada Satisfactoriamente!";

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;

                metadata.Message = ex.InnerException.Message;

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
        }
예제 #2
0
        public async Task <IActionResult> CreateVariables(AppVariablesCreateDto dto)
        {
            var response = await _appVariablesService.CreateVariables(dto);

            return(Ok(response));
        }