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());
        }
Exemplo n.º 3
0
 public async Task <IActionResult> Update(int id, [FromBody] SaveFunctionResource resource)
 {
     return(await _functionService.Update(id, resource));
 }
Exemplo n.º 4
0
 public async Task <IActionResult> Create([FromBody] SaveFunctionResource resource)
 {
     return(await _functionService.Create(resource));
 }