public IHttpActionResult Get([FromUri] string usr, [FromUri] string pwd) { Models.ResponseMessage responseMessage = new Models.ResponseMessage(); if (login.IsValid(usr, pwd)) { //Se puede validar que aunque tenga las credenciales correctas. El usuario no tenga permisos de acceder al modulo. //La complejidad del Login, puede ser diferente, pero por motivos practicos. Se genera de dicha manera. responseMessage.Message = "Correcto"; //Se puede enviar a un modulo diferente en caso de ser necesario. De ahí la redirección, pero para caso del ejericio, nos evitamos la fatiga y enviamos directo al listado responseMessage.HttpReDirect = "/Home/DetailList"; //Para complementar la validación de algún modulo, puede que tengas un login correcto, pero no acceso a la aplicación. responseMessage.HasError = false; } else { return(BadRequest("Acceso denegado")); } return(Ok(new { response = JsonConvert.SerializeObject(responseMessage) })); }
public JsonResult Index(Models.ContactForm contactForm) { Models.ResponseMessage respMsg = new Models.ResponseMessage(); //if (!ModelState.IsValid)//TODO: fix validation //{ // respMsg.Status = 0; // respMsg.Message = ""; //} try { Data.App.SendContactForm(contactForm); respMsg.Status = 1; respMsg.Message = ""; } catch (Exception ex)//handle error message based on error { respMsg.Status = 0; respMsg.Message = "Error submitting form. Please try again later or email me at <a href=\"mailto:[email protected]\">[email protected]</a>"; } return Json(respMsg); }