Пример #1
0
        public async Task <Response> PostAntecedentesLaborales([FromBody] AntecedentesLaborales AntecedentesLaborales)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = ""
                    });
                }

                var respuesta = Existe(AntecedentesLaborales);
                if (!respuesta.IsSuccess)
                {
                    db.AntecedentesLaborales.Add(AntecedentesLaborales);
                    await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Пример #2
0
        private Response Existe(AntecedentesLaborales AntecedentesLaborales)
        {
            var ale  = AntecedentesLaborales.Empresa.ToUpper().TrimEnd().TrimStart();
            var alc  = AntecedentesLaborales.Cargo.ToUpper().TrimEnd().TrimStart();
            var alt  = AntecedentesLaborales.TiempoTrabajo.ToUpper().TrimEnd().TrimStart();
            var ald  = AntecedentesLaborales.DetalleRiesgosExpuesto.ToUpper().TrimEnd().TrimStart();
            var aleu = AntecedentesLaborales.EppUtilizados.ToUpper().TrimEnd().TrimStart();
            var ali  = AntecedentesLaborales.IdFichaMedica;


            var Respuesta = db.AntecedentesLaborales.Where(

                p => p.Empresa.ToUpper().TrimEnd().TrimStart() == ale &&
                p.Cargo.ToUpper().TrimEnd().TrimStart() == alc &&
                p.TiempoTrabajo.ToUpper().TrimEnd().TrimStart() == alt &&
                p.DetalleRiesgosExpuesto.ToUpper().TrimEnd().TrimStart() == ald &&
                p.EppUtilizados.ToUpper().TrimEnd().TrimStart() == aleu &&
                p.IdFichaMedica == ali

                ).FirstOrDefault();

            if (Respuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = Respuesta,
            });
        }
Пример #3
0
        public async Task <Response> PutAntecedentesLaborales([FromRoute] int id, [FromBody] AntecedentesLaborales AntecedentesLaborales)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(AntecedentesLaborales);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var Actualizar = await db.AntecedentesLaborales.Where(x => x.IdAntecedentesLaborales == id).FirstOrDefaultAsync();

                if (Actualizar != null)
                {
                    try
                    {
                        Actualizar.Empresa                = AntecedentesLaborales.Empresa;
                        Actualizar.Cargo                  = AntecedentesLaborales.Cargo;
                        Actualizar.TiempoTrabajo          = AntecedentesLaborales.TiempoTrabajo;
                        Actualizar.DetalleRiesgosExpuesto = AntecedentesLaborales.DetalleRiesgosExpuesto;
                        Actualizar.EppUtilizados          = AntecedentesLaborales.EppUtilizados;
                        Actualizar.IdFichaMedica          = AntecedentesLaborales.IdFichaMedica;


                        db.AntecedentesLaborales.Update(Actualizar);

                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }


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