示例#1
0
        public async Task <IHttpActionResult> Put(long id, PostRolModel model)
        {
            try
            {
                logger.Debug("Put - Id: {0} - Model: {1}", id, model);

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var entity = base.ModelMapper.Map <Rol>(model);

                var result = await this.service.Update(id, entity);

                logger.Info(result);
                if (!result.Succeeded)
                {
                    return(base.GetErrorResult(result));
                }

                var resultSaveChanges = await this.service.SaveChangesAsync(ServiceChangeCommentBuilder.GetUpdateComment <Rol>(result.Result));

                logger.Info(resultSaveChanges);

                if (resultSaveChanges.Succeeded)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                else
                {
                    return(base.GetErrorResult(resultSaveChanges));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                return(InternalServerError(ex));
            }
        }
示例#2
0
        public async Task <IHttpActionResult> Post(PostRolModel model)
        {
            try
            {
                logger.Debug("Post", model);

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var entity = base.ModelMapper.Map <Rol>(model);

                var result = this.service.Add(entity);
                logger.Info(result);

                if (!result.Succeeded)
                {
                    return(base.GetErrorResult(result));
                }

                var resultSaveChanges = await this.service.SaveChangesAsync(ServiceChangeCommentBuilder.GetCreateComment <Rol>());

                logger.Info(resultSaveChanges);

                if (resultSaveChanges.Succeeded)
                {
                    return(CreatedAtRoute("DefaultApi", new { id = result.Result.Id }, base.ModelMapper.Map <RolModel>(result.Result)));
                }
                else
                {
                    return(base.GetErrorResult(resultSaveChanges));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                return(InternalServerError(ex));
            }
        }