Beispiel #1
0
        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 }));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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 }));
        }
Beispiel #4
0
        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));
        }