public void Edit(int id, ElectronicMail electronicMail)
        {
            ElectronicMail entityToEdit = (from cust in _dataContext.ElectronicMails
                                           where cust.Id == id
                                           select cust).FirstOrDefault();

            if (CanOverrideIncomingEmail(entityToEdit.CustomerId))
            {
                electronicMail.IsPrimary = true;
            }

            entityToEdit.IsPrimary = electronicMail.IsPrimary;
            entityToEdit.Email = electronicMail.Email;
            entityToEdit.ModifiedDate = DateTime.Now;

            UpdatePreviouslyDefinedprimaryEmails(entityToEdit.CustomerId);
            _dataContext.SaveChanges();
        }
 public ActionResult Create(int customerId, ElectronicMail electronicMail)
 {
     try
     {
         _repository.Add(customerId, electronicMail);
         var emailViewModel = new ElectronicMailViewModel
                                  {
                                      Id = electronicMail.Id,
                                      CustomerId = electronicMail.CustomerId,
                                      Email = electronicMail.Email,
                                      IsPrimary = electronicMail.IsPrimary,
                                      ModifiedDate = electronicMail.ModifiedDate
                                  };
         return RedirectToAction("Index", emailViewModel);
     }
     catch
     {
         return View();
     }
 }
        public void Add(int customerId, ElectronicMail electronicMail)
        {
            if (CanOverrideIncomingEmail(customerId))
            {
                electronicMail.IsPrimary = true;
            }

            var addr = new ElectronicMail
                           {
                               CustomerId = customerId,
                               Email = electronicMail.Email,
                               IsPrimary = electronicMail.IsPrimary,
                               ModifiedDate = DateTime.Now
                           };

            //update other values of email isPrimary, if necessary
            UpdatePreviouslyDefinedprimaryEmails(customerId);
            _dataContext.ElectronicMails.AddObject(addr);
            _dataContext.SaveChanges();
        }
 public ActionResult Delete(int id, ElectronicMail electronicMail)
 {
     try
     {
         ElectronicMail toDelete = _repository.Get(id);
         _repository.Delete(id);
         var emailViewModel = new ElectronicMailViewModel
                                  {
                                      Id = electronicMail.Id,
                                      CustomerId = toDelete.CustomerId,
                                      Email = toDelete.Email,
                                      IsPrimary = toDelete.IsPrimary,
                                      ModifiedDate = toDelete.ModifiedDate
                                  };
         return RedirectToAction("Index", emailViewModel);
     }
     catch
     {
         return View();
     }
 }
Beispiel #5
0
 /// <summary>
 /// Create a new ElectronicMail object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="customerId">Initial value of the CustomerId property.</param>
 /// <param name="email">Initial value of the Email property.</param>
 /// <param name="modifiedDate">Initial value of the ModifiedDate property.</param>
 /// <param name="isPrimary">Initial value of the IsPrimary property.</param>
 public static ElectronicMail CreateElectronicMail(global::System.Int32 id, global::System.Int32 customerId, global::System.String email, global::System.DateTime modifiedDate, global::System.Boolean isPrimary)
 {
     ElectronicMail electronicMail = new ElectronicMail();
     electronicMail.Id = id;
     electronicMail.CustomerId = customerId;
     electronicMail.Email = email;
     electronicMail.ModifiedDate = modifiedDate;
     electronicMail.IsPrimary = isPrimary;
     return electronicMail;
 }
Beispiel #6
0
 /// <summary>
 /// Deprecated Method for adding a new object to the ElectronicMails EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToElectronicMails(ElectronicMail electronicMail)
 {
     base.AddObject("ElectronicMails", electronicMail);
 }
 public void Edit(int id, ElectronicMail electronicMail)
 {
     _electronicMailRepository.Edit(id, electronicMail);
 }
 public void Add(int id, ElectronicMail electronicMail)
 {
     _electronicMailRepository.Add(id, electronicMail);
 }