public ActionResult Create(UserModel userModel)
        {
            if (ModelState.IsValid)
            {
                var userParameters = GetCreateOrEditParameters(userModel);

                UserCommand.Create(userParameters);

                AddModelSuccess(Translations.CreateSuccess.FormatWith(TranslationsHelper.Get <User>()));

                if (!string.IsNullOrEmpty(userModel.Email))
                {
                    var welcomeUserEmailModel = new WelcomeUserEmailModel();
                    welcomeUserEmailModel.Username            = userModel.Username;
                    welcomeUserEmailModel.Site                = "Encuentrame";
                    welcomeUserEmailModel.WelcomeInstructions = "A partir de ahora ud puede usar el sistema. Por favor ante cualquier duda o inconveniente comuniquese con el administrador.";

                    var header = new MailHeader();
                    header.To      = userModel.Email;
                    header.Subject = "Bienvenido a Encuentrame";
                    EmailService.Send <WelcomeUserTemplate>(header, welcomeUserEmailModel);
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(userModel));
            }
        }
Exemple #2
0
        public ICollection <DiscoveredResource> GetResources(Type target, string resourceKeyPrefix)
        {
            var enumType = Enum.GetUnderlyingType(target);
            var isHidden = target.GetCustomAttribute <HiddenAttribute>() != null;

            string GetEnumTranslation(MemberInfo mi)
            {
                var result           = mi.Name;
                var displayAttribute = mi.GetCustomAttribute <DisplayAttribute>();

                if (displayAttribute != null)
                {
                    result = displayAttribute.Name;
                }

                return(result);
            }

            return(target.GetMembers(BindingFlags.Public | BindingFlags.Static)
                   .Select(mi =>
            {
                var isResourceHidden = isHidden || mi.GetCustomAttribute <HiddenAttribute>() != null;
                var resourceKey = ResourceKeyBuilder.BuildResourceKey(target, mi.Name);
                var translations = TranslationsHelper.GetAllTranslations(mi, resourceKey, GetEnumTranslation(mi));

                return new DiscoveredResource(mi,
                                              resourceKey,
                                              translations,
                                              mi.Name,
                                              target,
                                              enumType,
                                              enumType.IsSimpleType(),
                                              isResourceHidden);
            }).ToList());
        }
        public ActionResult ProfileEdit(ProfileModel profileModel)
        {
            var user = Authentication.GetLoggedUser();

            if (ModelState.IsValid)
            {
                user.EmailAlternative = profileModel.EmailAlternative;

                user.MobileNumber = profileModel.MobileNumber;
                user.PhoneNumber  = profileModel.PhoneNumber;

                AddModelSuccess(Translations.EditSuccess.FormatWith(TranslationsHelper.Get <User>()));
                return(RedirectToAction("UserProfile"));
            }
            else
            {
                var userModel = new UserModel()
                {
                    Id               = user.Id,
                    Username         = user.Username,
                    Firstname        = user.Firstname,
                    Lastname         = user.Lastname,
                    Email            = user.Email,
                    EmailAlternative = profileModel.EmailAlternative,
                    InternalNumber   = user.InternalNumber,
                    PhoneNumber      = profileModel.PhoneNumber,
                    MobileNumber     = profileModel.MobileNumber,
                    Image            = user.Image,
                };
                return(View(userModel));
            }
        }
        public ActionResult Edit(int id, UserModel userModel)
        {
            if (ModelState.IsValid)
            {
                var userParameters = GetCreateOrEditParameters(userModel);
                UserCommand.Edit(id, userParameters);

                AddModelSuccess(Translations.EditSuccess.FormatWith(TranslationsHelper.Get <User>()));
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(userModel));
            }
        }
Exemple #5
0
        public ActionResult Save(EmailServerConfigurationModel emailServerConfigurationModel)
        {
            var parameters = Model.Supports.EmailConfigurations.EmailConfigurationCommand.CreateOrEditParameters.Instance();

            parameters.EnableSsl = emailServerConfigurationModel.EnableSsl;
            parameters.Port      = emailServerConfigurationModel.Port;
            parameters.Host      = emailServerConfigurationModel.Host;
            parameters.From      = emailServerConfigurationModel.From;
            parameters.Password  = emailServerConfigurationModel.Password;
            parameters.User      = emailServerConfigurationModel.User;

            EmailConfigurationCommand.Save(parameters);
            AddModelSuccess(Translations.EditSuccess.FormatWith(TranslationsHelper.Get <EmailConfiguration>()));
            return(Redirect("Index"));
        }
        public ActionResult Edit(int id, BusinessModel businesstModel)
        {
            if (ModelState.IsValid)
            {
                var businesstParameters = GetCreateOrEditParameters(businesstModel);

                BusinessCommand.Edit(id, businesstParameters);

                AddModelSuccess(Translations.EditSuccess.FormatWith(TranslationsHelper.Get <Business>()));
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(businesstModel));
            }
        }
        public ActionResult Edit(int id, EventModel eventtModel)
        {
            if (ModelState.IsValid)
            {
                var eventtParameters = GetCreateOrEditParameters(eventtModel);
                if (LoggedUserIs(RoleEnum.EventAdministrator))
                {
                    eventtParameters.OrganizerId = GetLoggedUser().Id;
                }
                EventCommand.Edit(id, eventtParameters);

                AddModelSuccess(Translations.EditSuccess.FormatWith(TranslationsHelper.Get <Event>()));
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(eventtModel));
            }
        }
        public ActionResult Create(BusinessModel businesstModel)
        {
            if (ModelState.IsValid)
            {
                var businesstParameters = GetCreateOrEditParameters(businesstModel);

                businesstParameters.Username  = businesstModel.Username;
                businesstParameters.Password  = businesstModel.Password;
                businesstParameters.Lastname  = businesstModel.Lastname;
                businesstParameters.Firstname = businesstModel.Firstname;
                businesstParameters.Email     = businesstModel.Email;

                BusinessCommand.Create(businesstParameters);

                AddModelSuccess(Translations.CreateSuccess.FormatWith(TranslationsHelper.Get <Business>()));

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(businesstModel));
            }
        }
Exemple #9
0
 public string Translate <T>() where T : class
 {
     return(TranslationsHelper.Get <T>());
 }
Exemple #10
0
 public string Translate(string key)
 {
     return(TranslationsHelper.Get(key));
 }