Ejemplo n.º 1
0
 public ActionResult AbonadoService(Model.Service model)
 {
     if (ModelState.IsValid)
     {
         var abonado = abonadoService.List(x => x.Number == model.Abonado.Number).FirstOrDefault();
         if (abonado != null)
         {
             model.Abonado = abonado;
             var sendOk = SendMail(model);
             if (sendOk)
             {
                 ViewBag.Result = "ok";
                 return(View(model));
             }
             else
             {
                 ModelState.AddModelError("", "No se pudo enviar la solicitud");
                 ViewBag.Result = "error";
                 return(View(model));
             }
         }
         else
         {
             ModelState.AddModelError("", "No se pudo enviar la solicitud");
             ViewBag.Result = "error";
             return(View(model));
         }
     }
     else
     {
         ModelState.AddModelError("", "No se pudo enviar la solicitud");
         ViewBag.Result = "error";
         return(View(model));
     }
 }
        public IActionResult OpenForm(long?id)
        {
            var entity = new Model.Service();

            //assign default image to service
            entity.ImagePath = AppSession.ServiceDefaultImage;
            if (id != null)
            {
                //Check User Permission For this Page
                if (!UserAccountMannager.HasPermission(_uow, _security, AppSession.CurrentUser.Id, EN_Screens.Services, EN_Permissions.Edit))
                {
                    return(Redirect("Home"));
                }

                entity = _uow.ServicesRepository.GetById(id);
                if (entity == null || entity.IsDeleted)
                {
                    return(NotFound());
                }
            }
            else
            {
                //Check User Permission For this Page
                if (!UserAccountMannager.HasPermission(_uow, _security, AppSession.CurrentUser.Id, EN_Screens.Services, EN_Permissions.Create))
                {
                    return(Redirect("/Home"));
                }
            }
            return(View(entity));
        }
Ejemplo n.º 3
0
        public ActionResult AbonadoService()
        {
            var service = new Model.Service();

            ViewBag.Result = "";
            return(View(service));
        }
Ejemplo n.º 4
0
        public ActionResult Particular()
        {
            var service = new Model.Service();

            ViewBag.Result = "";
            return(View(service));
        }
Ejemplo n.º 5
0
        public Result Add(Model.Service service)
        {
            var result = repositorio.Add <Model.Service>(service);

            repositorio.SaveChanges();
            return(new Result {
                Object = result
            });
        }
Ejemplo n.º 6
0
        public Result Remove(Model.Service service)
        {
            var result = repositorio.Remove <Model.Service>(service);

            if (result != null)
            {
                repositorio.SaveChanges();
                return(new Result {
                    Object = result
                });
            }
            return(new Result {
                Error = "No se pudo eliminar el servicio"
            });
        }
Ejemplo n.º 7
0
        public Result Update(int id, Model.Service service)
        {
            var oldService = repositorio.Get <Model.Service>(id);

            if (oldService != null)
            {
                oldService = service;
                repositorio.SaveChanges();
                return(new Result {
                    Object = service
                });
            }
            return(new Result {
                Error = "No se encontro el servicio"
            });
        }
Ejemplo n.º 8
0
 private bool SendMail(Model.Service model)
 {
     //mando mail
     try
     {
         var client = new SmtpClient("smtp.gmail.com", 587)
         {
             Credentials = new NetworkCredential("*****@*****.**", "serv2018"),
             EnableSsl   = true
         };
         var subjet = model.Abonado.Id > 0 ? "Solicitud de servicio - Abonado" : "Solicitud de servicio - Particular";
         var body   = "Nombre: " + model.Abonado.Name + "\n" + "Tel: " + model.Abonado.Phone + "\n" + "Email: " + model.Abonado.Email
                      + "\n" + "Detalle: " + model.Issue;
         client.Send("*****@*****.**", "*****@*****.**", subjet, body);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public IActionResult Save(Model.Service entity, IFormCollection form)
        {
            string strReturnMsg = "error";

            try
            {
                if (entity.Id == default)
                {
                    entity.Code         = UIHelper.GeneratCode(EN_Screens.Services, _uow);
                    entity.CreationDate = DateTime.Now;
                    entity.CreatedBy    = AppSession.CurrentUser.Id;
                    //Re-ValidateModel
                    ModelState.Clear();
                    TryValidateModel(entity);
                    if (ModelState.IsValid)
                    {
                        _uow.ServicesRepository.Add(entity);
                    }
                }
                else
                {
                    entity.ModificationDate = DateTime.Now;
                    entity.ModifiedBy       = AppSession.CurrentUser.Id;
                    //Re-ValidateModel
                    ModelState.Clear();
                    TryValidateModel(entity);
                    if (ModelState.IsValid)
                    {
                        _uow.ServicesRepository.Update(entity);
                    }
                }
                _uow.Save();
                strReturnMsg = "success";
            }
            catch (Exception ex)
            { }
            return(Json(new { id = entity.Id, status = strReturnMsg }));
        }
Ejemplo n.º 10
0
 public ActionResult Particular(Model.Service model)
 {
     if (ModelState.IsValid)
     {
         var sendOk = SendMail(model);
         if (sendOk)
         {
             ViewBag.Result = "ok";
             return(View(model));
         }
         else
         {
             ModelState.AddModelError("", "No se pudo enviar la solicitud");
             ViewBag.Result = "error";
             return(View(model));
         }
     }
     else
     {
         ModelState.AddModelError("", "No se pudo enviar la solicitud");
         ViewBag.Result = "error";
         return(View(model));
     }
 }