public ActionResult AddPub(PublicacionMec newPub) { if (newPub == null) { return(Error_InvalidUrl()); } string newPubId; try { newPub.created_at = DateTime.Now; newPub.updated_at = DateTime.Now; newPubId = PC.AddPub(newPub); if (newPubId == null) { return(Error_FailedRequest()); } } catch (Exception e) { ErrorWriter.ExceptionError(e); return(Error_CustomError(e.Message)); } SetSuccessMsg("Publicación creada con éxito, te vamos a mandar un mail cuando sea aceptada por nuestro personal!"); return(RedirectToAction("PubDetails", new { pubId = newPubId })); }
public ActionResult ContactMech(string user, string email, string message, PublicacionMec pub) { // GMailer.GmailUsername = "******"; GMailer.GmailPassword = "******"; GMailer mailer = new GMailer { ToEmail = pub.email, Subject = $"{user} te contactó desde Jaramillo.cl!", Body = $"{user} te contactó desde Jaramillo.cl! Devuelve el mensaje a su mail {email}, este fue su mensaje! <br> {message}", IsHtml = true }; mailer.Send(); SetSuccessMsg("Mensaje Enviado con Éxito"); return(Redirect(GetReferer(Request))); }
public ActionResult UpdatePub(PublicacionMec model) { if (model == null) { return(Error_InvalidUrl()); } try { var newPub = PC.GetPub(model.public_id); if (newPub == null) { return(Error_FailedRequest()); } newPub.title = model.title; newPub.public_desc = model.public_desc; newPub.schedule = model.schedule; newPub.services = model.services; newPub.bussiness_name = model.bussiness_name; newPub.address = model.address; newPub.comuna = model.comuna; newPub.region = model.region; newPub.landline = model.landline; newPub.mobile_number = model.mobile_number; newPub.updated_at = DateTime.Now; var res = PC.UpdatePub(newPub); if (!res) { return(Error_FailedRequest()); } } catch (Exception e) { ErrorWriter.ExceptionError(e); return(Error_CustomError(e.Message)); } SetSuccessMsg("Publicación actualizada con éxito"); return(RedirectToAction("PubDetails", new { pubId = model.public_id })); }
public ActionResult AddPub() { PublicacionMec pub; try { // Get userId and the user to check that is actually a Mechanic, just to be sure var userId = User.Identity.GetUserId(); var user = UC.GetUser(userId); if (user == null) { return(Error_FailedRequest()); } if (!user.user_type_id.Equals("MEC")) { return(Error_Unauthorized()); } if (!user.mail_confirmed) { return(Error_CustomError("Debes confirmar tu mail antes de enviar una solicitud de Publicación!")); } // Make templates pub = new PublicacionMec(true) { appuser_id = userId, user_type_id = user.user_type_id, email = user.email, }; } catch (Exception e) { ErrorWriter.ExceptionError(e); return(Error_CustomError(e.Message)); } return(View(pub)); }