Ejemplo n.º 1
0
        public IActionResult Mantenimiento([FromForm] Vehiculo objVehiculo)
        {
            var jsonResponseDto = new JsonResponseDto();

            try
            {
                var message = (objVehiculo.IdVehiculo == null) ? Constante.registroExitoso : Constante.actualizacionExitoso;
                objVehiculo.IdVehiculo = (objVehiculo.IdVehiculo == null) ? "" : objVehiculo.IdVehiculo;
                if (!string.IsNullOrWhiteSpace(objVehiculo.FinContrato))
                {
                    objVehiculo.FinContrato = Convert.ToDateTime(objVehiculo.FinContrato).ToString("yyyyMMdd");
                }
                if (!string.IsNullOrWhiteSpace(objVehiculo.InicioContrato))
                {
                    objVehiculo.InicioContrato = Convert.ToDateTime(objVehiculo.InicioContrato).ToString("yyyyMMdd");
                }
                if (GetPerfil().ToUpper() != "SUPERUSUARIO")
                {
                    objVehiculo.IdEmpresa = GetEmpresaPadre();
                }

                var response = _Vehiculo.MantenimientoVehiculo(objVehiculo);

                if (response != "")
                {
                    var result = response.Split(":");
                    if (result.Count() > 1)
                    {
                        jsonResponseDto.Type    = Constante.Warning.ToLower();
                        jsonResponseDto.IsValid = false;
                        jsonResponseDto.Mensaje = result[1];
                        jsonResponseDto.data    = result[1];
                    }
                    else
                    {
                        jsonResponseDto.Type    = Constante.Success.ToLower();
                        jsonResponseDto.IsValid = true;
                        jsonResponseDto.Mensaje = message;
                        jsonResponseDto.data    = response;
                    }
                }
                else
                {
                    Log.Error(response.ToString());

                    jsonResponseDto.Type    = Constante.Warning.ToLower();
                    jsonResponseDto.IsValid = false;
                    jsonResponseDto.Mensaje = Constante.registroError;
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponseDto.Type    = Constante.Warning.ToLower();
                jsonResponseDto.IsValid = false;
                jsonResponseDto.Mensaje = ex.Message.ToString();
            }
            return(Json(jsonResponseDto));
        }