public string Save(Reseller r) { string msg = string.Empty; try { var db = new ViewModel.Context.ConnectionStringsContext(); if (r.Id != 0) //update { var reseller = db.Resellers.Where(m => m.Id == r.Id).SingleOrDefault(); reseller.Address = r.Address; reseller.City = r.City; reseller.Country = r.Country; reseller.Email = r.Email; reseller.FirstName = r.FirstName; reseller.LastName = r.LastName; reseller.PhoneNumber = r.PhoneNumber; reseller.ZipCode = r.ZipCode; reseller.Margin = r.Margin; msg = "Successfullt Reseller has been updated."; } else //Insert { if (db.Resellers.Any(m => m.Email == r.Email)) { msg = "Email already exist try using another email."; } string pass = GeneratePassword.GeneratePassword.AutomaticGeneratePassword(12); Models.Reseller reseller = new Models.Reseller { Address = r.Address, ZipCode = r.ZipCode, Status = true, PhoneNumber = r.PhoneNumber, City = r.City, Country = r.Country, CreatedDate = DateTime.Now, Email = r.Email, FirstName = r.FirstName, LastName = r.LastName, Password = pass, Is1stTimePassChg = false, Margin = r.Margin }; db.Resellers.Add(reseller); msg = "Successfully Reseller has been added."; // string Emailbody = r.FirstName + ", " + r.LastName + " now you are our partner.<br /> Here is your password= "******" <br /> Please <a href='http://" + HttpContext.Current.Request.Url.Authority + "/Reseller/Account/Login/'> Login</a> and change your password"; //TMRC_CSP.ViewModel.SendEmail.SendEmailRegister(r.Email, "TMRC Partner", Emailbody); } db.SaveChanges(); } catch (Exception ex) { msg = "Unknown error occur, Please try again."; } return(msg); }
public ActionResult CreateReseller(Models.Reseller r) { if (ModelState.IsValid) { ViewModel.Resellers.Resellers resellers = new ViewModel.Resellers.Resellers(); resellers.Save(r); return(RedirectToAction("Resellers")); } ViewModel.Countries.Countries country = new ViewModel.Countries.Countries(); ViewBag.Countries = country.GetCountries(); return(View("AddReseller")); }
public Models.Reseller GetById(int?id) { try { var db = new Context.ConnectionStringsContext(); Models.Reseller reseller = db.Resellers.Where(m => m.Id == id).SingleOrDefault(); return(reseller); } catch (Exception ex) { return(new Models.Reseller()); } }