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)); }
public ActionResult AbonadoService() { var service = new Model.Service(); ViewBag.Result = ""; return(View(service)); }
public ActionResult Particular() { var service = new Model.Service(); ViewBag.Result = ""; return(View(service)); }
public Result Add(Model.Service service) { var result = repositorio.Add <Model.Service>(service); repositorio.SaveChanges(); return(new Result { Object = result }); }
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" }); }
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" }); }
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 })); }
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)); } }