Example #1
0
        public static CompanyDE Translate(this CompanyMD from, CompanyDE dest = null)
        {
            var to = dest ?? new CompanyDE();

            if (to.Id <= 0)
            {
                to.Id       = from.Id;
                to.IsActive = true;
            }
            else
            {
                to.IsActive = from.IsActive;
                //to.ModifiedDate = DateTime.Now;
            }
            to.Name = from.Name;
            //to.Password = from.Password;

            //to.Email = from.Email;
            //to.ContactNo = from.ContactNo;
            to.Logo = from.Logo;
            //to.Salt = from.Salt;
            //to.PasswordForgetKey = from.PasswordForgetKey;
            to.ImagePath = from.ImagePath;


            return(to);
        }
        public static CompanyMD Translate(this RegisterCompanyViewModel from, CompanyMD dest = null)
        {
            var to = dest ?? new CompanyMD();

            to.Id          = from.Id;
            to.Name        = from.Name;
            to.IsActive    = true;
            to.Logo        = "";
            to.ImagePath   = "";
            to.CreatedDate = DateTime.Now;
            to.CreatedById = 0;

            return(to);
        }
Example #3
0
        public async Task <ActionResult> RegisterCompany(RegisterCompanyViewModel model)
        {
            if (ModelState.IsValid)
            {
                //var appDbContext = HttpContext.GetOwinContext().Get<EMSDbContext>();
                //using (var context = appDbContext.Database.BeginTransaction())
                //{
                //    try
                //    {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var company = new CompanyMD();
                    company.Name        = model.Name;
                    company.ImagePath   = "";
                    company.Logo        = "";
                    company.CreatedDate = DateTime.Now;
                    company.Id          = user.Id;
                    company.CreatedById = 0;

                    user.Company = company.Translate();
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    var res = _CompanyService.RegisterCompany(company);
                    if (res.HasErrors)
                    {
                        await UserManager.DeleteAsync(user);
                    }
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                    //    }
                    //    AddErrors(result);
                    //}
                    //catch (Exception)
                    //{
                    //    context.Rollback();
                    //}
                }
            }
            return(View(model));
        }
Example #4
0
        public ActionResult UpdateCompany(CompanyMD Company)
        {
            if (ModelState.IsValid)
            {
                var entity = _CompanyService.ModifyCompany(Company);
                if (!entity.HasErrors)
                {
                    entity.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Company modifeid"));
                    RedirectToAction("Home", "Index");
                }
                Company.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "UpdateCompany failed"));
            }

            return(View(Company));
        }
Example #5
0
        public CompanyMD RegisterCompany(CompanyMD mod)
        {
            try
            {
                var entity = mod.Translate();
                _CompanyRepo.Insert(entity);
                _CompanyRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Company"));
                mod.Id = entity.Id;
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "Company"));
            }

            return(mod);
        }
Example #6
0
        public CompanyMD ModifyCompany(CompanyMD mod)
        {
            var entity = mod.Translate();

            try
            {
                _CompanyRepo.Update(entity);
                _CompanyRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE, "Company"));
            }
            catch (Exception)
            {
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE_ERROR, "Company"));
            }

            return(mod);
        }
Example #7
0
        public static CompanyMD Translate(this CompanyDE from)
        {
            var to = new CompanyMD();

            to.Id   = from.Id;
            to.Name = from.Name;
            //to.Password = from.Password;

            //to.Email = from.Email;
            //to.ContactNo = from.ContactNo;
            to.Logo = from.Logo;
            //to.Salt = from.Salt;
            //to.PasswordForgetKey = from.PasswordForgetKey;
            to.ImagePath = from.ImagePath;

            return(to);
        }
Example #8
0
        public CompanyMD DeleteCompany(long id)
        {
            var mod = new CompanyMD();

            try
            {
                var Company = _CompanyRepo.Fetch(x => x.IsActive);
                Company.IsActive = false;
                _CompanyRepo.Update(Company);
                _CompanyRepo.CommitAllChanges();

                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_DELETE, "Company"));
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_DELETE_ERROR, "Company"));
            }
            return(mod);
        }
Example #9
0
        public static List <CompanyMD> Translate(this List <CompanyDE> list)
        {
            var companies = new List <CompanyMD>();

            foreach (var from in list)
            {
                var to = new CompanyMD();

                to.Id   = from.Id;
                to.Name = from.Name;
                //to.Password = from.Password;

                //to.Email = from.Email;
                //to.ContactNo = from.ContactNo;
                to.Logo = from.Logo;
                //to.Salt = from.Salt;
                //to.PasswordForgetKey = from.PasswordForgetKey;
                to.ImagePath = from.ImagePath;

                companies.Add(to);
            }
            return(companies);
        }