Ejemplo n.º 1
0
        public IHttpActionResult Post(Bitacora bitacora)
        {
            try
            {
                var mng = new BitacoraManager();


                mng.Create(bitacora);

                apiResp         = new ApiResponse();
                apiResp.Message = "Bitacora fue creada con éxito";
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 2
0
        private void registrarBitacora(string controller, string action, HttpActionExecutedContext context)
        {
            try
            {
                var Jdatos = new JObject();
                //TryParse(String input, JsonObject result)
                var roles = "";
                try
                {
                    Jdatos = JObject.Parse(GetBodyFromRequest(context));
                    roles  = (string)Jdatos["RolB"][0];
                }
                catch (Exception ex)
                {
                    Jdatos = JObject.Parse(parseUrlToJson(GetBodyFromRequest(context)));
                    roles  = (string)Jdatos["RolB%5B%5D"];
                }

                //JToken jUser = Jdatos["categoria"];
                var correo  = (string)Jdatos["CorreoUB"];
                var idHotel = (string)Jdatos["IdHotelB"];
                var rol     = roles;

                //var correo = Resquest.QueryString["CorreoUB"].ToString();
                //var idHotel = Resquest.QueryString["IdHotelB"].ToString();
                //var rol = Resquest.QueryString["RolB"].ToString();

                var correoG = correo.Replace("%40", "@");
                if (action.Equals("Post"))
                {
                    action = "Creó";
                }
                else if (action.Equals("Put"))
                {
                    action = "Modificó";
                }
                else if (action.Equals("Delete"))
                {
                    action = "Eliminó";
                }
                else
                {
                    //action = "Indefinida";
                }
                DateTime dateTime         = DateTime.Now;
                string   sqlFormattedDate = dateTime.ToString("dd-MM-yyyy HH:mm:ss tt");

                if (idHotel == null)
                {
                    idHotel = "nulo";
                }

                Bitacora bitacora = new Bitacora
                {
                    Id            = -1,
                    Fecha         = DateTime.ParseExact(sqlFormattedDate, "dd-MM-yyyy HH:mm:ss tt", null),
                    TipoAction    = action,
                    Controller    = controller,
                    RolUsuario    = rol,
                    CorreoUsuario = correoG,
                    IdHotel       = idHotel
                };
                mngB.Create(bitacora);
            }
            catch (Exception ex)
            {
            }
        }