コード例 #1
0
        public JsonResult Crear(IList <CamposViewModel> model, ContactoViewModel model2, IFormCollection Id)

        {
            //IList<CamposViewModel> model = new List<CamposViewModel>(); ContactoViewModel model2 = new ContactoViewModel();


            TbCrContacto contacto = new TbCrContacto();
            TbCrContacto correo   = new TbCrContacto();
            TbCrContacto cedula   = new TbCrContacto();

            IList <TbCrContactosCamposPersonalizados> contactosCampos = new List <TbCrContactosCamposPersonalizados>();

            try
            {
                correo = this.contactoService.GetByEmailContacto(model2.Correo);
                if (model2.TipoCedula == "CedulaFisica")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.Cedula);
                }
                else if (model2.TipoCedula == "CedulaJuridica")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.juridica);
                }
                else if (model2.dimex == "Dimex")

                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.dimex);
                }
                else if (model2.nite == "NITE")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.nite);
                }

                if (cedula != null)
                {
                    return(Json(new { cedula = "cedula" }));
                }
                if (correo != null)
                {
                    return(Json(new { correo = "correo" }));
                }

                if (model != null || model2 != null)
                {
                    contacto = this.contactoMap.NuevoContacto(model2);
                    if (contacto != null)
                    {
                        this.pContactoCamposMap.Agregar(model, contacto.IdContacto);
                    }
                }

                model  = null;
                model2 = null;
                return(Json(new { id = contacto.IdContacto, correo = "libre", cedula = "Libre" }));
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
 public TbCrContacto ViewModelToDomainC(ContactoViewModel viewModel)
 {
     return(new TbCrContacto
     {
         Nombre = viewModel.Nombre ?? "",
         Apellidos = viewModel.Apellidos ?? "",
         TipoCedula = viewModel.TipoCedula ?? "",
         Cedula = viewModel.Cedula,
         NombreComercial = viewModel.NombreComercial ?? "",
         NombreJuridico = viewModel.NombreJuridico ?? "",
         Telefono = viewModel.Telefono,
         Correo = viewModel.Correo,
         Pais = viewModel.Pais,
         Provincia = viewModel.Provincia,
         Cliente = viewModel.Cliente,
         Proveedor = viewModel.Proveedor,
         Canton = viewModel.Canton,
         Distrito = viewModel.Distrito,
         OtrasSenas = viewModel.OtrasSenas ?? "",
         Persona = viewModel.Persona,
         Empresa = viewModel.Empresa,
         IdUsuario = viewModel.IdUsuario,
         WebLink = viewModel.WebLink ?? "",
         MapLink = viewModel.MapLink ?? "",
         IdTipoCliente = viewModel.IdTipoCliente,
         IdFamiliaCliente = viewModel.IdFamiliaCliente,
         IdSubFamiliaCliente = viewModel.IdSubFamiliaCliente,
         IdTipoProveedor = viewModel.IdTipoProveedor,
         IdFamiliaProveedor = viewModel.IdFamiliaProveedor,
         IdSubFamiliaProveedor = viewModel.IdSubFamiliaProveedor,
         Ruta = viewModel.Ruta ?? "",
         IdContacto = viewModel.IdContacto
     });
 }
コード例 #3
0
        public ActionResult CreateContacto(ContactoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = new Contrato_Contacto
                    {
                        IdContrato        = model.IdContrato,
                        IdCargoJunta      = model.IdCargoJunta,
                        IdPersonaContacto = Guid.NewGuid(),
                        Nombre            = model.Nombre,
                        TelefonoFijo      = model.TelefonoFijo.ToString(),
                        TelefonoMovil     = model.TelefonoMovil.ToString()
                    };

                    db.Contrato_Contacto.Add(dataContacto);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #4
0
        public ActionResult EditContacto(ContactoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = db.Contrato_Contacto.Where(x => x.IdContrato == model.IdContrato && x.IdPersonaContacto == model.IdContacto).FirstOrDefault();
                    dataContacto.IdCargoJunta  = model.IdCargoJunta;
                    dataContacto.Nombre        = model.Nombre;
                    dataContacto.TelefonoFijo  = model.TelefonoFijo.ToString();
                    dataContacto.TelefonoMovil = model.TelefonoMovil.ToString();

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #5
0
        public IHttpActionResult Get(int id)
        {
            Log.Debug("Inicio - GET - Contactos");
            if (!IsIdValid(id))
            {
                return(BadRequest("Error en los datos ingresados. Id invalido"));
            }
            ContactoViewModel contacto = null;

            try
            {
                contacto = contactoDao.GetById(id);

                if (contacto == null)
                {
                    Log.Error("No hay contactos disponibles.");
                    Log.Debug("No hay contactos disponibles.");
                    return(BadRequest("No hay contactos disponibles"));
                }
                else
                {
                    Log.Debug("Se devuelven los contactos obtenidos");
                    return(Ok(contacto));
                }
            }
            catch (Exception exception)
            {
                Log.Error(string.Format("Error: {0}", exception.Message));
                Log.Debug(string.Format("Error: {0}", exception.Message));
                return(InternalServerError(exception));
            }
        }
コード例 #6
0
        public IHttpActionResult Put(ContactoViewModel viewModel)
        {
            Log.Debug("Inicio - PUT - Contactos");

            if ((IsNameInvalid(viewModel.NombreContacto) || IsIdValid(viewModel.Id)))
            {
                Log.Debug("Error en los datos ingresados.");
                Log.Error("Error en los datos ingresados.");
                return(BadRequest("Error en los datos ingresados."));
            }

            try
            {
                bool isEdited = contactoDao.Edit(viewModel);

                if (isEdited)
                {
                    Log.Debug("Se edito el contacto.");
                    return(Ok());
                }
                else
                {
                    Log.Debug("No se edito el contacto.");
                    Log.Error("No se edito el contacto.");
                    return(BadRequest("No se edito el contacto."));
                }
            }
            catch (Exception exception)
            {
                Log.Debug(string.Format("Error: {0}", exception.Message));
                Log.Error(string.Format("Error: {0}", exception.Message));
                return(InternalServerError(exception));
            }
        }
コード例 #7
0
        public ActionResult Contact()
        {
            ViewBag.Title     = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, Resources.BCMWebPublic.ContactPageTitle);
            ViewBag.PageTitle = Resources.BCMWebPublic.ContactPageTitle;
            ContactoViewModel model = new ContactoViewModel();

            return(View(model));
        }
コード例 #8
0
        public IActionResult Contacto(ContactoViewModel contactoViewModel)
        {
            if (ModelState.IsValid)
            {
                return(RedirectToAction("Gracias"));
            }

            return(View());
        }
コード例 #9
0
        public async Task <ActionResult <ContactoViewModel> > PostContactoApi(ContactoViewModel contacto)
        {
            if (ModelState.IsValid)
            {
                return(Ok());
            }

            return(BadRequest());
        }
コード例 #10
0
 public object Post(ContactoViewModel model)
 {
     if (ModelState.IsValid)
     {
         return(Ok(model));
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #11
0
        public TbCrContacto viewToModelContacto(ContactoViewModel domain)
        {
            String cedula = "";

            if (domain.Nombre != null)
            {
                domain.Persona = true;
            }
            else if (domain.NombreJuridico != null)
            {
                domain.Empresa = true;
            }
            if (domain.Cedula != null)
            {
                cedula = domain.Cedula;
            }
            else if (domain.juridica != null)
            {
                cedula = domain.juridica;
            }
            else if (domain.dimex != null)
            {
                cedula = domain.dimex;
            }
            else if (domain.nite != null)
            {
                cedula = domain.nite;
            }

            TbCrContacto contacto = new TbCrContacto();

            contacto = new TbCrContacto
            {
                Nombre          = domain.Nombre,
                Apellidos       = domain.Apellidos,
                TipoCedula      = domain.TipoCedula,
                Cedula          = cedula,
                NombreComercial = domain.NombreComercial,
                NombreJuridico  = domain.NombreJuridico,
                Telefono        = domain.Telefono,
                Correo          = domain.Correo,
                Pais            = domain.Pais,
                Provincia       = domain.Provincia,
                Cliente         = domain.Cliente,
                Proveedor       = domain.Proveedor,
                Canton          = domain.Canton,
                Distrito        = domain.Distrito,
                OtrasSenas      = domain.OtrasSenas,
                Persona         = domain.Persona,
                Empresa         = domain.Empresa,
                IdUsuario       = domain.IdUsuario
            };
            return(contacto);
        }
コード例 #12
0
 private ContactoServiceModel ParseContacto(ContactoViewModel contactoViewModel)
 {
     return(new ContactoServiceModel()
     {
         Id = contactoViewModel.Id,
         NombreContacto = contactoViewModel.NombreContacto,
         ApellidoContacto = contactoViewModel.ApellidoContacto,
         TelefonoContacto = contactoViewModel.TelefonoContacto,
         MailContacto = contactoViewModel.MailContacto
     });
 }
コード例 #13
0
        public void ContactosPropertyIsNotNullWhenViewModelInstantiatedTest()
        {
            // Arrange
            var contactoMockService = new ContactoMockService();

            // Act
            var contactoViewModel = new ContactoViewModel(contactoMockService);

            // Assert
            Assert.NotNull(contactoViewModel.Contactos);
        }
コード例 #14
0
        public IActionResult CrearContacto()
        {
            ViewBag.esPorDefectoPV = false;
            ViewData["usuarios"]   = userService.GetAllByIdEmpresa((int)HttpContext.Session.GetInt32("idEmpresa"));
            ViewData["paises"]     = paisService.GetAll();

            var contacto = new ContactoViewModel();

            contacto.TipoCedula = "1";

            return(View("CrearEditarContacto", contacto));
        }
コード例 #15
0
        public async Task <ActionResult> Contacto(ContactoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var mensaje = $"<p>Recibio un mensaje a trav&eacute;s de la p&aacute;gina de contacto</p><p>Nombre: {model.Nombre}</p><p>Mail: {model.Email}</p><p>Mensaje: {model.Mensaje}</p>";
            await Startup.GetServicioEmail().SendAsync(mensaje, "Forma de contacto Mercampo", Startup.GetServicioEmail().MailContacto);

            return(View(new ContactoViewModel()));
        }
コード例 #16
0
        public TbCrContacto viewToModelContactoEditar(ContactoViewModel domain)
        {
            String cedula = "";

            if (domain.Nombre != null)
            {
                domain.Persona = true;
            }
            else if (domain.NombreJuridico != null)
            {
                domain.Empresa = true;
            }
            if (domain.Cedula != null)
            {
                cedula = domain.Cedula;
            }
            else if (domain.juridica != null)
            {
                cedula = domain.juridica;
            }
            else if (domain.dimex != null)
            {
                cedula = domain.dimex;
            }
            else if (domain.nite != null)
            {
                cedula = domain.nite;
            }

            TbCrContacto contacto = new TbCrContacto();

            contacto                 = this.contactoService.GetByIdContacto(domain.Id);
            contacto.Nombre          = domain.Nombre;
            contacto.Apellidos       = domain.Apellidos;
            contacto.TipoCedula      = domain.TipoCedula;
            contacto.Cedula          = cedula;
            contacto.Telefono        = domain.Telefono;
            contacto.Correo          = domain.Correo;
            contacto.Pais            = domain.Pais;
            contacto.Provincia       = domain.Provincia;
            contacto.Canton          = domain.Canton;
            contacto.Distrito        = domain.Distrito;
            contacto.Persona         = domain.Persona;
            contacto.Empresa         = domain.Empresa;
            contacto.Cliente         = domain.Cliente;
            contacto.Proveedor       = domain.Proveedor;
            contacto.OtrasSenas      = domain.OtrasSenas;
            contacto.NombreComercial = domain.NombreComercial;
            contacto.NombreJuridico  = domain.NombreJuridico;
            contacto.IdUsuario       = domain.IdUsuario;
            return(contacto);
        }
コード例 #17
0
 public ActionResult EditarContacto(ContactoViewModel contactoViewModel)
 {
     try
     {
         AgendaService agendaService = new AgendaService();
         var           model         = agendaService.Update(ParseContacto(contactoViewModel));
         return(RedirectToAction("Detalle", "Agenda"));
     }
     catch (System.Exception)
     {
         return(View("Error"));
     }
 }
コード例 #18
0
        public ActionResult EditarContacto(int id)
        {
            //TODO - Obtener Contacto
            var model = new ContactoViewModel
            {
                Id        = id,
                Apellidos = "Perez",
                Nombres   = "Juan",
                DNI       = "66667777",
                Email     = "*****@*****.**"
            };

            return(PartialView("Contacto", model));
        }
コード例 #19
0
        public ActionResult AgregarContacto(ContactoViewModel model)
        {
            //TODO - almacenar contacto
            if (model.Id.HasValue)
            {
                UpdateContact(model);
            }
            else
            {
                SaveContact(model);
            }

            return(PartialView("ListaContactos"));
        }
コード例 #20
0
        public ActionResult Contact(ContactoViewModel model)
        {
            if (ModelState.IsValid && CaptchaExtension.GetIsValid("captcha"))
            {
                string _esquema  = Request.Url.Scheme;
                string _hostName = Request.Url.Host;

                EmailManager.EnviarEmailContacto(model.Nombre, model.Email, model.Asunto, model.Mensaje, this.ControllerContext, RouteTable.Routes, _esquema, _hostName);
                return(RedirectToAction("Index"));
            }

            ViewBag.Title     = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, Resources.BCMWebPublic.ContactPageTitle);
            ViewBag.PageTitle = Resources.BCMWebPublic.ContactPageTitle;
            return(View(model));
        }
コード例 #21
0
        public void IsBusyPropertyShouldRaisePropertyChanged()
        {
            bool invoked             = false;
            var  contactoMockService = new ContactoMockService();
            var  contactoViewModel   = new ContactoViewModel(contactoMockService);

            contactoViewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals(nameof(contactoViewModel.IsBusy)))
                {
                    invoked = true;
                }
            };

            contactoViewModel.CargarContactosCommand.Execute(null);

            Assert.True(invoked);
        }
コード例 #22
0
        //para pulirlo un poco, pero anda.
        public ActionResult EnviarCorreo(ContactoViewModel model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                try
                {
                    var _usuario = usuario.getUser(FrontOfficeStartApp.UsuarioVisualizado(), false);

                    var mail = new MailMessage();
                    mail.From = new MailAddress(model.Correo, model.Nombre);
                    mail.To.Add(_usuario.Email);
                    mail.Subject    = "Correo desde contacto";
                    mail.IsBodyHtml = true;
                    mail.Body       = model.Mensaje;

                    var smtpServer = new SmtpClient("smtp.gmail.com");
                    smtpServer.Port                  = 587;
                    smtpServer.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    smtpServer.UseDefaultCredentials = false;
                    smtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "contraseña");
                    smtpServer.EnableSsl             = true;
                    smtpServer.Send(mail);
                }
                catch (Exception e)
                {
                    rm.SetResponse(false, e.Message);
                    return(Json(rm));

                    throw;
                }

                rm.SetResponse(true);
                if (rm.response)
                {
                    ViewBag.Title = "Index";
                    return(Redirect("~/"));
                }
                //rm.function = "CerrarContacto();";
            }

            return(Json(rm));
        }
コード例 #23
0
        // POST: Contacto/Edit/5


        public ActionResult Editar(IList <CamposViewModel> model1, ContactoViewModel model2)

        {
            try
            {
                TbCrContacto contacto;
                contacto = this.contactoMap.EditarContacto(model2);

                if (contacto != null)
                {
                    this.pContactoCamposMap.Update(model1, contacto.IdContacto);
                }
                return(Json(new { id = contacto.IdContacto }));
            }
            catch
            {
                throw;
            }
        }
コード例 #24
0
        public JsonResult EnviarCorreo(ContactoViewModel model)
        {
            var rm = new ResponseModel();



            if (ModelState.IsValid)
            {
                try
                {
                    var _usuario = usuario.Obtener(FronOfficeStartUp.UsuarioVisualizando());

                    var mail = new MailMessage();
                    mail.From = new MailAddress(model.correo, model.nombre);
                    mail.To.Add(_usuario.email);
                    mail.Subject    = "Correo desde contacto";
                    mail.IsBodyHtml = true;
                    mail.Body       = model.mensaje;

                    var SmtpServer = new SmtpClient("smpt.live.com"); //or "smtp.gmail.com"
                    SmtpServer.Port                  = 587;
                    SmtpServer.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    SmtpServer.UseDefaultCredentials = false;
                    SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Contraseña");
                    SmtpServer.EnableSsl             = true;
                    SmtpServer.Send(mail);
                }
                catch (Exception e)
                {
                    rm.SetResponse(false, e.Message);
                    return(Json(rm));

                    throw;
                }


                rm.SetResponse(true);
                rm.function = "cerrarContacto();";
            }

            return(Json(rm));
        }
コード例 #25
0
        public async Task <IActionResult> Contacto(ContactoViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (var httpClient = new HttpClient())
                {
                    StringContent content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

                    using (var response = await httpClient.PostAsync("http://localhost:5000/api/contacto", content))
                    {
                        ContactoViewModel receivedContacto = null;
                        string            apiResponse      = await response.Content.ReadAsStringAsync();

                        receivedContacto = JsonConvert.DeserializeObject <ContactoViewModel>(apiResponse);
                    }
                }
                return(RedirectToAction("Gracias"));
            }
            return(View(model));
        }
コード例 #26
0
        public JsonResult EnviarCorreo(ContactoViewModel model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                try
                {
                    var _usuario = usuario.Obtener(FrontOfficeStartUp.UsuarioVisualizando());

                    var mail = new MailMessage();
                    mail.From = new MailAddress(model.Correo, model.Nombre);
                    mail.To.Add(_usuario.Email);
                    mail.Subject    = "Correo desde contacto";
                    mail.IsBodyHtml = true;
                    mail.Body       = model.Mensaje;

                    var SmtpServer = new SmtpClient("smtp.live.com"); // or "smtp.gmail.com"
                    SmtpServer.Port                  = 587;
                    SmtpServer.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    SmtpServer.UseDefaultCredentials = false;

                    // Agrega tu correo y tu contraseña, hemos usado el servidor de Outlook.
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Claroa2060");
                    SmtpServer.EnableSsl   = true;
                    SmtpServer.Send(mail);
                }
                catch (Exception e)
                {
                    rm.setResponse(false, e.Message);
                    return(Json(rm));

                    throw;
                }

                rm.setResponse(true);
                rm.function = "CerrarContacto();";
            }

            return(Json(rm));
        }
コード例 #27
0
        public JsonResult EnviarCorreo(ContactoViewModel model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                try
                {
                    var _usuario = usuario.ObtenerUsuario(FrontOfficeStartUp.UsuarioVisualizando());
                    var mail     = new MailMessage();
                    mail.From = new MailAddress(model.Correo);//Ojo! solo está aceptando correos de outlook
                    mail.To.Add(_usuario.Email);
                    mail.Subject    = "Correo desde Pagina Web";
                    mail.IsBodyHtml = true;
                    mail.Body       = model.Mensaje;

                    var SmtpServer = new SmtpClient("smtp.live.com")
                    {
                        Port                  = 587,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Contra2014"),
                        EnableSsl             = true
                    }; //or smpt.gmail.com

                    SmtpServer.Send(mail);
                }
                catch (Exception ex)
                {
                    rm.SetResponse(false, ex.Message);
                    return(Json(rm));

                    throw;
                }

                rm.SetResponse(true);
                rm.function = "cerrarContacto();";
            }

            return(Json(rm));
        }
コード例 #28
0
        public ActionResult EnviarCorreo(ContactoViewModel cvm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", cvm));
            }
            string email   = String.IsNullOrEmpty(cvm.Correo) ? "Clasificado" : cvm.Correo;
            var    body    = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
            var    message = new MailMessage();

            message.From = new MailAddress("*****@*****.**");
            message.To.Add(new MailAddress("*****@*****.**")); //replace with valid value
            message.Subject    = "Your email subject";
            message.Body       = string.Format(body, cvm.Nombre, email, cvm.Comentario);
            message.IsBodyHtml = true;
            using (var smtp = new SmtpClient())
            {
                smtp.Send(message);
                return(RedirectToAction("Index"));
            }
        }
コード例 #29
0
        public ActionResult Edit(int id)
        {
            IList <ContactoRelacionGETViewModel> cr = new List <ContactoRelacionGETViewModel>();

            cr = this.contactoService.GetContactosRelacion(id);
            ContactoViewModel contacto = new ContactoViewModel();

            contacto = this.contactoService.GetByEdit(id);
            var ids = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
            IList <TbCrContacto> contactos = new List <TbCrContacto>();

            contactos = this.contactoService.GetAll();

            ViewData["contactoRelacion"] = cr;
            ViewData["contactos"]        = contactos;
            IList <TbSeUsuario> USER = new List <TbSeUsuario>();

            USER = userMap.GetAllByIdUsuario(int.Parse(ids));
            ViewData["Usuarios"] = USER;
            return(View(contacto));
        }
コード例 #30
0
        public IHttpActionResult Post(ContactoViewModel viewModel)
        {
            Log.Debug("Inicio - POST - Contactos");

            if (IsNameInvalid(viewModel.NombreContacto) && (IsNameInvalid(viewModel.TelefonoContacto.ToString())))
            {
                Log.Error("Error: parametro vacio");
                Log.Debug("Error: parametro vacio");
                return(BadRequest("Error en los datos ingresados."));
            }
            try
            {
                contactoDao.Add(viewModel);
                return(Ok());
            }
            catch (Exception exception)
            {
                Log.Error(string.Format("Error: {0}", exception.Message));
                Log.Debug(string.Format("Error: {0}", exception.Message));
                return(InternalServerError(exception));
            }
        }