コード例 #1
0
        public IActionResult Agregar([FromBody] BoardRegisterDto model)  //Dto
        {
            try {
                //Si falta una id, evitar el insertar
                if (model.Player1Id.Length < 1 || model.Player2Id.Length < 1)
                {
                    return(BadRequest("Faltan Datos"));
                }

                var boardResult = boardService.Save(model);
                if (boardResult.isSuccess)
                {
                    return(Ok(_mapper.Map <BoardDto>(boardResult.Result)));
                }
                else
                {
                    return(BadRequest(boardResult.Errors));
                }
            }
            catch (Exception ex) {
                var errorResponse =
                    new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
                return(BadRequest("Error"));
            }
        }
コード例 #2
0
 public IActionResult Post([FromBody] BugRegisterDto model)  //Dto
 //Model validation
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest
                    (new ManagedErrorResponse(ManagedErrorCode.Validation,
                                              "Hay errores de validación",
                                              ModelState)));
     }
     try{
         //Model is valid
         //Mapping object to Entity
         var bug = _mapper.Map <Bug>(model);
         //Send to save
         bug.UserId    = CurrentUserId(User as ClaimsPrincipal);
         bug.CreatedAt = DateTime.Now;
         //oops, where is the userId
         _bugRepository.Insert(bug);
         _context.SaveChanges();
         //Convert to model for response
         var bugToResponse = _mapper.Map <BugResponseDto>(bug);
         return(Ok(bugToResponse));
     }
     catch (Exception ex) {
         var errorResponse =
             new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
         return(BadRequest(errorResponse));
     }
 }
コード例 #3
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (!context.ModelState.IsValid)
     {
         var result = new ManagedErrorResponse(ManagedErrorCode.Validation, "Hay errores de validación", context.ModelState);
         context.Result = new BadRequestObjectResult(result);
     }
 }
コード例 #4
0
 public IActionResult Obtener(int id)  //Dto
 {
     try {
         var boardResult = boardService.getBoardById(id);
         if (boardResult.isSuccess)
         {
             return(Ok(boardResult.Result));
         }
         else
         {
             return(BadRequest(boardResult.Errors));
         }
     }
     catch (Exception ex) {
         var errorResponse =
             new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
         return(BadRequest(errorResponse));
     }
 }
コード例 #5
0
ファイル: ValesController.cs プロジェクト: NiiyaNT/scm
        public IActionResult Modificar([FromBody] ValeDto model)  //Dto
        {
            try{
                Vale emp = _mapper.Map <Vale>(model);

                //var emp = new Empleado{Nombre = model.Nombre, Tipo = model.Tipo, NumeroContacto = model.NumeroContacto};

                ValeRepository.Update(emp);
                _context.SaveChanges();

                var bugToResponse = _mapper.Map <ValeDto>(emp);
                return(Ok(bugToResponse));
            }
            catch (Exception ex) {
                var errorResponse =
                    new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
                return(BadRequest(errorResponse));
            }
        }