public async Task <IActionResult> Edit(ViewModelPartidaFase partidasFaseViewModel)
        {
            try
            {
                var partidasFase = new PartidasFase
                {
                    IdPartidasFase = partidasFaseViewModel.IdPartidaFase,
                    Vacantes       = partidasFaseViewModel.VacantesCreadas
                };

                var response = await apiServicio.EditarAsync <Response>(
                    partidasFase,
                    new Uri(WebApp.BaseAddress),
                    "api/HabilitarConcurso/Editar"
                    );

                if (response.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "HabilitarConcursoContrato",
                               "Index",
                               $"{Mensaje.Success}|{response.Message}|{"7000"}"
                               ));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Resultado}|{"7000"}";

                return(View(partidasFaseViewModel));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public Response Existe(PartidasFase partidasFase)
        {
            var bdd  = partidasFase.IdIndiceOcupacional;
            var bdd2 = partidasFase.IdTipoConcurso;
            var bdd3 = partidasFase.Contrato;

            var modelo = db.PartidasFase
                         .Where(p => p.IdIndiceOcupacional == bdd &&
                                p.IdTipoConcurso == bdd2 &&
                                p.Contrato == bdd3)
                         .FirstOrDefault();

            if (modelo != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = modelo,
                });
            }
            return(new Response
            {
                IsSuccess = false,
            });
        }
示例#3
0
        public async Task <IActionResult> Create(ViewModelPartidaFase partidasFaseViewModel)
        {
            if (!ModelState.IsValid)
            {
                await Cargarcombos();

                return(View(partidasFaseViewModel));
            }

            Response response = new Response();

            try
            {
                if (partidasFaseViewModel.VacantesCreadas > partidasFaseViewModel.Vacantes)
                {
                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ErrorIngresoVacantes}|{"7000"}";
                    return(View(partidasFaseViewModel));
                }


                var partidasFase = new PartidasFase
                {
                    IdTipoConcurso      = partidasFaseViewModel.IdTipoConcurso,
                    Contrato            = partidasFaseViewModel.Contrato,
                    IdIndiceOcupacional = partidasFaseViewModel.Idindiceocupacional,
                    Vacantes            = partidasFaseViewModel.VacantesCreadas
                };

                response = await apiServicio.InsertarAsync(
                    partidasFase,
                    new Uri(WebApp.BaseAddress),
                    "api/HabilitarConcurso/InsertarHabilitarConcurso"
                    );


                if (response.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "HabilitarConcurso",
                               "Index",
                               $"{Mensaje.Success}|{response.Message}|{"7000"}"
                               ));
                }

                await Cargarcombos();

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Resultado}|{"7000"}";

                return(View(partidasFase));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <Response> Editar([FromBody] PartidasFase partidasFase)
        {
            try
            {
                var modelo = await db.PartidasFase
                             .Where(w => w.IdPartidasFase == partidasFase.IdPartidasFase)
                             .FirstOrDefaultAsync();

                if (modelo == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado
                    });
                }

                modelo.Fecha          = DateTime.Now;
                modelo.IdTipoConcurso = null;
                modelo.Vacantes       = partidasFase.Vacantes;

                db.PartidasFase.Update(modelo);
                await db.SaveChangesAsync();

                return(new Response {
                    IsSuccess = true,
                    Message = Mensaje.GuardadoSatisfactorio
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
        public async Task <Response> InsertarHabilitarConcurso([FromBody] PartidasFase partidasFase)
        {
            try
            {
                var respuesta = Existe(partidasFase);

                if (!respuesta.IsSuccess)
                {
                    partidasFase.Fecha          = DateTime.Now;
                    partidasFase.Estado         = 1;
                    partidasFase.IdTipoConcurso = null;

                    db.PartidasFase.Add(partidasFase);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.GuardadoSatisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }