public async Task <IActionResult> Edit(CustomerReminderModel model, bool continueEditing)
        {
            var customerreminder = await _customerReminderService.GetCustomerReminderById(model.Id);

            if (customerreminder == null)
            {
                return(RedirectToAction("List"));
            }
            try
            {
                if (ModelState.IsValid)
                {
                    customerreminder = await _customerReminderViewModelService.UpdateCustomerReminderModel(customerreminder, model);

                    Success(_translationService.GetResource("Admin.Customers.CustomerReminder.Updated"));
                    return(continueEditing ? RedirectToAction("Edit", new { id = customerreminder.Id }) : RedirectToAction("List"));
                }
                return(View(model));
            }
            catch (Exception exc)
            {
                Error(exc);
                return(RedirectToAction("Edit", new { id = customerreminder.Id }));
            }
        }
Пример #2
0
        public static CustomerReminder ToEntity(this CustomerReminderModel model, CustomerReminder destination, IDateTimeHelper dateTimeHelper)
        {
            var reminder = model.MapTo(destination);

            reminder.StartDateTimeUtc = model.StartDateTime.ConvertToUtcTime(dateTimeHelper);
            reminder.EndDateTimeUtc   = model.EndDateTime.ConvertToUtcTime(dateTimeHelper);
            reminder.LastUpdateDate   = model.LastUpdateDate.ConvertToUtcTime(dateTimeHelper);
            return(reminder);
        }
        public static CustomerReminder ToEntity(this CustomerReminderModel model, IDateTimeService dateTimeService)
        {
            var reminder = model.MapTo <CustomerReminderModel, CustomerReminder>();

            reminder.StartDateTimeUtc = model.StartDateTime.ConvertToUtcTime(dateTimeService);
            reminder.EndDateTimeUtc   = model.EndDateTime.ConvertToUtcTime(dateTimeService);
            reminder.LastUpdateDate   = model.LastUpdateDate.ConvertToUtcTime(dateTimeService);
            return(reminder);
        }
Пример #4
0
        public virtual CustomerReminder InsertCustomerReminderModel(CustomerReminderModel model)
        {
            var customerreminder = model.ToEntity();

            _customerReminderService.InsertCustomerReminder(customerreminder);
            //activity log
            _customerActivityService.InsertActivity("AddNewCustomerReminder", customerreminder.Id, _localizationService.GetResource("ActivityLog.AddNewCustomerReminder"), customerreminder.Name);
            return(customerreminder);
        }
        public virtual async Task <CustomerReminder> InsertCustomerReminderModel(CustomerReminderModel model)
        {
            var customerreminder = model.ToEntity(_dateTimeHelper);
            await _customerReminderService.InsertCustomerReminder(customerreminder);

            //activity log
            await _customerActivityService.InsertActivity("AddNewCustomerReminder", customerreminder.Id, _localizationService.GetResource("ActivityLog.AddNewCustomerReminder"), customerreminder.Name);

            return(customerreminder);
        }
        public virtual CustomerReminderModel PrepareCustomerReminderModel()
        {
            var model = new CustomerReminderModel();

            model.StartDateTime  = DateTime.Now;
            model.EndDateTime    = DateTime.Now.AddMonths(1);
            model.LastUpdateDate = DateTime.Now.AddDays(-7);
            model.Active         = true;
            return(model);
        }
Пример #7
0
 public IActionResult Create(CustomerReminderModel model, bool continueEditing)
 {
     if (ModelState.IsValid)
     {
         var customerreminder = _customerReminderViewModelService.InsertCustomerReminderModel(model);
         SuccessNotification(_localizationService.GetResource("Admin.Customers.CustomerReminder.Added"));
         return(continueEditing ? RedirectToAction("Edit", new { id = customerreminder.Id }) : RedirectToAction("List"));
     }
     //If we got this far, something failed, redisplay form
     return(View(model));
 }
        public virtual async Task <CustomerReminder> UpdateCustomerReminderModel(CustomerReminder customerReminder, CustomerReminderModel model)
        {
            if (customerReminder.Conditions.Count() > 0)
            {
                model.ReminderRuleId = customerReminder.ReminderRuleId;
            }
            if (model.ReminderRuleId == 0)
            {
                model.ReminderRuleId = customerReminder.ReminderRuleId;
            }

            customerReminder = model.ToEntity(customerReminder, _dateTimeHelper);
            await _customerReminderService.UpdateCustomerReminder(customerReminder);

            await _customerActivityService.InsertActivity("EditCustomerReminder", customerReminder.Id, _localizationService.GetResource("ActivityLog.EditCustomerReminder"), customerReminder.Name);

            return(customerReminder);
        }
Пример #9
0
 public static CustomerReminder ToEntity(this CustomerReminderModel model, CustomerReminder destination)
 {
     return(model.MapTo(destination));
 }
Пример #10
0
 public static CustomerReminder ToEntity(this CustomerReminderModel model)
 {
     return(model.MapTo <CustomerReminderModel, CustomerReminder>());
 }