public async Task <IActionResult> Create(SaveFunctionResource resource) { var response = new SingleModelResponse <FunctionResource>(); if (resource == null) { response.DidError = true; response.ErrorMessage = "Input cannot be null."; return(response.ToHttpResponse()); } try { var function = new Function(); _mapper.Map(resource, function); var entity = await _functionRepository.AddAsync(function); var entityMap = await GetFunctionWithRelated(entity.Id); response.Model = _mapper.Map <Function, FunctionResource>(entityMap); response.Message = "The data was saved successfully."; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Update(int id, SaveFunctionResource resource) { var response = new SingleModelResponse <FunctionResource>(); try { var entity = await GetFunctionWithRelated(id); if (entity == null || resource == null) { response.DidError = true; response.ErrorMessage = "Input could not be found."; return(response.ToHttpResponse()); } _mapper.Map(resource, entity); await _functionRepository.UpdateAsync(entity); var entityMap = await GetFunctionWithRelated(entity.Id); response.Model = _mapper.Map <Function, FunctionResource>(entityMap); response.Message = "The data was saved successfully"; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Update(int id, [FromBody] SaveFunctionResource resource) { return(await _functionService.Update(id, resource)); }
public async Task <IActionResult> Create([FromBody] SaveFunctionResource resource) { return(await _functionService.Create(resource)); }