public static CustomerDE Translate(this CustomerMD from, CustomerDE dest = null) { var to = dest ?? new CustomerDE(); if (to.Id <= 0) { to.Id = from.Id; to.IsActive = true; } else { to.IsActive = from.IsActive; //to.ModifiedDate = DateTime.Now; } to.FirstName = from.FirstName; to.LastName = from.LastName; to.Image = from.Image; to.DateOfBirth = from.DateOfBirth; to.CreatedDate = from.CreatedDate; to.Gender = from.Gender; to.CompanyId = from.CompanyId; to.CreatedById = from.CreatedById; to.IsValid = from.IsValid; return(to); }
public CustomerMD ModifyCustomer(CustomerMD mod) { var entity = mod.Translate(); try { _CustomerRepo.Update(entity); _CustomerRepo.CommitAllChanges(); mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE, "Customer")); } catch (Exception) { mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE_ERROR, "Customer")); } return(mod); }
public static CustomerMD Translate(this CustomerDE from) { var to = new CustomerMD(); to.Id = from.Id; to.FirstName = from.FirstName; to.LastName = from.LastName; to.Image = from.Image; to.DateOfBirth = from.DateOfBirth; to.CreatedDate = from.CreatedDate; to.Gender = from.Gender; to.CompanyId = from.CompanyId; to.CreatedById = from.CreatedById; to.IsValid = from.IsValid; return(to); }
public CustomerMD RegisterCustomer(CustomerMD mod) { try { var entity = mod.Translate(); _CustomerRepo.Insert(entity); _CustomerRepo.CommitAllChanges(); mod.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Customer")); mod.Id = entity.Id; } catch (Exception ex) { mod.HasErrors = true; mod.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "Customer")); } return(mod); }
public CustomerMD DeleteCustomer(int id) { var mod = new CustomerMD(); try { var Customer = _CustomerRepo.Fetch(x => x.IsActive); Customer.IsActive = false; _CustomerRepo.Update(Customer); _CustomerRepo.CommitAllChanges(); mod.AddSuccessMessage(string.Format(AppConstants.CRUD_DELETE, "Customer")); } catch (Exception ex) { mod.AddErrorMessage(string.Format(AppConstants.CRUD_DELETE_ERROR, "Customer")); } return(mod); }
public async Task <ActionResult> RegisterCustomer(RegisterCustomerViewModel model) { //if (model.Gender != Gender.Male || model.Gender != Gender.Female) model.Gender if (ModelState.IsValid) { var randomNumber = new Random(); model.Password = model.FirstName + "@P" + randomNumber.Next(1, 999999999); var user = new ApplicationUser { UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { CustomerMD customer = new CustomerMD(); customer.FirstName = model.FirstName; customer.LastName = model.LastName; customer.Gender = model.Gender; customer.DateOfBirth = model.DateOfBirth; customer.CreatedDate = DateTime.Now; customer.Image = ""; customer.Id = user.Id; customer.CompanyId = Convert.ToInt32(User.Identity.GetUserId()); customer.CreatedById = Convert.ToInt64(User.Identity.GetUserId()); //user.Customer = customer.Translate(); //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); var res = _customerService.RegisterCustomer(customer); if (res.HasErrors) { await UserManager.DeleteAsync(user); } return(RedirectToAction("Index", "Home")); } } return(View(model)); }
public static List <CustomerMD> Translate(this List <CustomerDE> list) { var customers = new List <CustomerMD>(); foreach (var from in list) { var to = new CustomerMD(); to.Id = from.Id; to.FirstName = from.FirstName; to.LastName = from.LastName; to.Image = from.Image; to.DateOfBirth = from.DateOfBirth; to.CreatedDate = from.CreatedDate; to.Gender = from.Gender; to.CompanyId = from.CompanyId; to.CreatedById = from.CreatedById; to.IsValid = from.IsValid; customers.Add(to); } return(customers); }