Example #1
0
        public VendorMD AddVendor(VendorMD mod)
        {
            try
            {
                var entity = mod.Translate();
                _VendorRepo.Insert(entity);
                _VendorRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Vendor"));
                mod.Id = entity.Id;
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "Vendor"));
            }

            return(mod);
        }
Example #2
0
        public VendorMD ModifyVendor(VendorMD mod)
        {
            var entity = mod.Translate();

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

            return(mod);
        }
Example #3
0
        public static VendorMD Translate(this VendorDE from)
        {
            var to = new VendorMD();

            to.Id           = from.Id;
            to.FirstName    = from.FirstName;
            to.LastName     = from.LastName;
            to.Gender       = from.Gender;
            to.Image        = from.Image;
            to.DateOfJoin   = from.DateOfJoin;
            to.DateOfBirth  = from.DateOfBirth;
            to.VendorTypeId = from.VendorTypeId;
            to.CompanyId    = from.CompanyId;
            to.CreatedById  = from.CreatedById;
            to.CreatedDate  = from.CreatedDate;
            to.IsActive     = from.IsActive;
            return(to);
        }
Example #4
0
        public async Task <ActionResult> RegisterVendor(VendorViewModel 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, 99999);

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    VendorMD vendor = new VendorMD();
                    vendor.FirstName    = model.FirstName;
                    vendor.LastName     = model.LastName;
                    vendor.Gender       = model.Gender;
                    vendor.DateOfJoin   = model.DateOfJoin;
                    vendor.DateOfBirth  = model.DateOfBirth;
                    vendor.Image        = "";
                    vendor.Id           = user.Id;
                    vendor.VendorTypeId = model.VendorTypeId;
                    vendor.CompanyId    = Convert.ToInt32(User.Identity.GetUserId());
                    vendor.CreatedById  = Convert.ToInt64(User.Identity.GetUserId());
                    vendor.CreatedDate  = DateTime.Now;

                    //vendor.IsValid = true;

                    var res = _vendorService.AddVendor(vendor);
                    if (res.HasErrors)
                    {
                        model.HasError = true;
                        //model.ErrorMessage.Message = res.ResultMessages.FirstOrDefault().Message;
                        //model.ErrorMessage.MessageType =  "Try again! " + res.ResultMessages.FirstOrDefault().MessageType;
                        await UserManager.DeleteAsync(user);
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(model));
        }
Example #5
0
        public VendorMD DeleteVendor(long id)
        {
            var mod = new VendorMD();

            try
            {
                var Vendor = _VendorRepo.Fetch(x => x.IsActive);
                Vendor.IsActive = false;
                _VendorRepo.Update(Vendor);
                _VendorRepo.CommitAllChanges();

                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_DELETE, "Vendor"));
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_DELETE_ERROR, "Vendor"));
            }
            return(mod);
        }
Example #6
0
        public static VendorDE Translate(this VendorMD from, VendorDE dest = null)
        {
            var to = dest ?? new VendorDE();

            if (to.Id <= 0)
            {
                to.Id = from.Id;
            }

            to.FirstName    = from.FirstName;
            to.LastName     = from.LastName;
            to.Gender       = from.Gender;
            to.Image        = from.Image;
            to.DateOfJoin   = from.DateOfJoin;
            to.DateOfBirth  = from.DateOfBirth;
            to.VendorTypeId = from.VendorTypeId;
            to.CompanyId    = from.CompanyId;
            to.CreatedById  = from.CreatedById;
            to.CreatedDate  = from.CreatedDate;
            to.IsActive     = true;

            return(to);
        }
Example #7
0
        public static List <VendorMD> Translate(this List <VendorDE> list)
        {
            var vendors = new List <VendorMD>();

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

                to.Id           = from.Id;
                to.FirstName    = from.FirstName;
                to.LastName     = from.LastName;
                to.Gender       = from.Gender;
                to.Image        = from.Image;
                to.DateOfJoin   = from.DateOfJoin;
                to.DateOfBirth  = from.DateOfBirth;
                to.VendorTypeId = from.VendorTypeId;
                to.CompanyId    = from.CompanyId;
                to.CreatedById  = from.CreatedById;
                to.CreatedDate  = from.CreatedDate;
                to.IsActive     = from.IsActive;
                vendors.Add(to);
            }
            return(vendors);
        }