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); } }
public async Task <IActionResult> CreateVariables(AppVariablesCreateDto dto) { var response = await _appVariablesService.CreateVariables(dto); return(Ok(response)); }