/// <summary>
 /// constructor with the testable repositories and the user
 /// the user is required because we need to decide what wareshouses to display for her.
 /// </summary>
 public ReceiveViewModel(List<Commodity> commodities, List<CommodityGrade> commodityGrades, List<Transporter> transporters, List<CommodityType> commodityTypes,
     List<CommoditySource> commoditySources, List<Program> programs, List<Donor> donors, List<Hub> hubs, UserProfile user )
 {
     _UserProfile = user;
     InitalizeViewModel(commodities, commodityGrades, transporters, commodityTypes,
      commoditySources, programs, donors, hubs, user);
 }
 public void CanDoPostBackEdit()
 {
     //ACT
     var userProfile = new UserProfile { UserProfileID = 1, UserName = "******", Password = "******", Email = "*****@*****.**" };
     var result = _adminController.Edit(userProfile);
     //Assert
     Assert.IsInstanceOf<ActionResult>(result);
     Assert.IsInstanceOf<UserProfile>(userProfile.UserProfileID.ToString(CultureInfo.InvariantCulture));
 }
Пример #3
0
        public virtual ActionResult Create(UserProfile userprofile)
        {
            if (ModelState.IsValid)
            {
                userprofile.Password = MD5Hashing.MD5Hash(userprofile.Password);
                _userProfileService.AddUserProfile(userprofile);
                return Json(new { success = true });
            }

            ViewBag.UserProfileID = new SelectList(_userRoleService.GetAllUserRole(), "UserRoleID", "UserRoleID", userprofile.UserProfileID);
            return PartialView("Users/Create", userprofile);
        }
        /// <summary>
        /// Generates the receive model.
        /// </summary>
        /// <param name="receive">The receive.</param>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        public static Models.ReceiveViewModel GenerateReceiveModel(BLL.Receive receive, UserProfile user)
        {
            ReceiveViewModel model = new ReceiveViewModel();
            model._UserProfile = user;

            model.InitalizeViewModel();
            model.IsEditMode = true;
            model.ReceiveID = receive.ReceiveID;
            model.DriverName = receive.DriverName;
            model.GRN = receive.GRN;
            model.PlateNo_Prime = receive.PlateNo_Prime;
            model.PlateNo_Trailer = receive.PlateNo_Trailer;

            model.TransporterID = receive.TransporterID;
            model.HubID = receive.HubID;

            ReceiveDetail receiveDetail = receive.ReceiveDetails.FirstOrDefault();//p=>p.QuantityInMT>0);
            Transaction receiveDetailtransaction = null;
            if (receiveDetail != null)
                foreach (Transaction transaction in receiveDetail.TransactionGroup.Transactions)
                {
                    var negTransaction = receiveDetail.TransactionGroup.Transactions.FirstOrDefault(p => p.QuantityInMT < 0);
                    if(negTransaction != null)
                        model.SourceHubID = negTransaction.Account.EntityID;
                    receiveDetailtransaction = transaction;
                    break;
                }
            if (receiveDetailtransaction != null)
             {
                 model.SINumber = receiveDetailtransaction.ShippingInstruction != null ? receiveDetailtransaction.ShippingInstruction.Value : "";

                 model.ProjectNumber = receiveDetailtransaction.ProjectCode != null ? receiveDetailtransaction.ProjectCode.Value : "";

                 model.ProgramID = receiveDetailtransaction.Program != null ? receiveDetailtransaction.Program.ProgramID : default(int);

                 model.StoreID = receiveDetailtransaction.Store != null ? receiveDetailtransaction.Store.StoreID : default(int);

                 model.StackNumber = receiveDetailtransaction.Stack.HasValue ? receiveDetailtransaction.Stack.Value : default(int);

             }else
            {
                model.SINumber = "";
                model.ProjectNumber = "";
                model.ProgramID = default(int);
                model.StoreID = default(int);
                model.StackNumber = default(int);
            }

            model.ReceiptDate = receive.ReceiptDate;
            model.WayBillNo = receive.WayBillNo;
            model.CommodityTypeID = receive.CommodityTypeID;
            model.ResponsibleDonorID = receive.ResponsibleDonorID;
            model.SourceDonorID = receive.SourceDonorID;
            model.CommoditySourceID = receive.CommoditySourceID;
            model.TicketNumber = receive.WeightBridgeTicketNumber;
            model.WeightBeforeUnloading = receive.WeightBeforeUnloading;
            model.WeightAfterUnloading = receive.WeightAfterUnloading;
            model.VesselName = receive.VesselName;
            model.PortName = receive.PortName;
            model.ReceiptAllocationID = receive.ReceiptAllocationID;
            model.PurchaseOrder = receive.PurchaseOrder;
            model.SupplierName = receive.SupplierName;

            model.Remark = receive.Remark;
            model.ReceivedByStoreMan = receive.ReceivedByStoreMan;

            model.ReceiveDetails = DRMFSS.Web.Models.ReceiveDetailViewModel.GenerateReceiveDetailModels(receive.ReceiveDetails);
            return model;
        }
 /// <summary>
 /// constructor with the testable repositories and the user
 /// the user is required because we need to decide what wareshouses to display for her.
 /// </summary>
 public ReceiveViewModel( IUnitOfWork unitOfWork, BLL.UserProfile user)
 {
     _UserProfile = user;
     _Repository = unitOfWork;
     InitalizeViewModel();
 }
 /// <summary>
 /// Initalizes the view model.
 /// </summary>
 private void InitalizeViewModel(List<Commodity> commodities, List<CommodityGrade> commodityGrades, List<Transporter> transporters, List<CommodityType> commodityTypes,
     List<CommoditySource> commoditySources, List<Program> programs, List<Donor> donors, List<Hub> hubs, UserProfile user)
 {
     _UserProfile = user;
     ReceiveID = null;
     IsEditMode = false;
     ReceiptDate = DateTime.Now;
     InitializeEditLists(commodities, commodityGrades, transporters, commodityTypes,
      commoditySources, programs, donors, hubs, user);
     ReceiveDetails = new List<ReceiveDetailViewModel>();
     ReceiveDetails.Add(new ReceiveDetailViewModel());
 }
 /// <summary>
 /// Initializes the edit lists.
 /// </summary>
 public void InitializeEditLists(List<Commodity> commodities, List<CommodityGrade> commodityGrades, List<Transporter> transporters, List<CommodityType> commodityTypes,
     List<CommoditySource> commoditySources, List<Program> programs, List<Donor> donors, List<Hub> hubs, UserProfile user)
 {
     //  _UserProfile = user;
     Commodities = commodities;// _Repository.Commodity.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommodityGrades = commodityGrades;// _Repository.CommodityGrade.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Transporters = transporters;// _Repository.Transporter.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommoditySources = commoditySources;// _Repository.CommoditySource.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommodityTypes = commodityTypes;// _Repository.CommodityType.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Stores = _UserProfile.DefaultHub.Stores.DefaultIfEmpty().ToList();
     Programs = programs;// _Repository.Program.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Donors = donors;// _Repository.Donor.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     //=========================Old Comment============================================
     //_Repository.Hub.GetOthersWithDifferentOwner(user.DefaultHub); //
     //remove the users current ware house from the list not to allow receive from HUBX to HUBX
     //==========================end old comment=======================================
     Hubs = hubs;// _Repository.Hub.GetAllWithoutId(user.DefaultHub.HubID).DefaultIfEmpty().OrderBy(o => o.Name).ToList();
 }
 public void Setup()
 {
     repository = new UnitOfWork();
     user = new UserProfile { UserName = "******" };
 }
 private MembershipUser GetMembershipUser(UserProfile user)
 {
     //BLL.Membership membership = user.Membership;
     var mUser = new MembershipUser("MemberProvider", user.UserName, user.UserProfileID, user.Email,
                                    string.Empty, string.Empty, false, false, DateTime.Now, DateTime.Now,
                                    DateTime.Now, DateTime.Now, DateTime.Now);
     return mUser;
 }
        public void Init()
        {
            var stores = new List<Store>
                {
                    new Store   {StoreID=1,Name = "Store 1",HubID=1,IsActive=true,IsTemporary=false,Number=101,StackCount=1,StoreManName="Mezgebu"},
                    new Store   {StoreID=2,Name = "Store 2",HubID=2,IsActive=true,IsTemporary=false,Number=101,StackCount=1,StoreManName="Mezgebu"},
                    new Store   {StoreID=3,Name = "Store 3",HubID=2,IsActive=true,IsTemporary=false,Number=101,StackCount=1,StoreManName="Mezgebu"}
                };
            var storeService = new Mock<IStoreService>();
            storeService.Setup(t => t.GetAllStore()).Returns(stores);
            storeService.Setup(t => t.GetAllByHUbs(null)).Returns(stores);

            var user = new UserProfile();

            var users = new List<UserProfile>
                {
                    new UserProfile(),
                    new UserProfile()
                };
            var userService = new Mock<IUserProfileService>();
            userService.Setup(t => t.GetUser("admin")).Returns(user);

            _storeController = new StoreController(storeService.Object, userService.Object);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReceiptAllocationViewModel"/> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="userProfile">The user profile.</param>
 public ReceiptAllocationViewModel(IUnitOfWork unitOfWork, UserProfile userProfile)
 {
     _Repository = unitOfWork;
     _UserProfile = userProfile;
     InitalizeViewModel();
 }
Пример #12
0
 public virtual ActionResult Edit(UserProfile userprofile)
 {
     var cachedProfile = Session["SELECTEDUSER"] as UserProfile;
     ModelState.Remove("Password");
     if (ModelState.IsValid && cachedProfile != null)
     {
         userprofile.Password = cachedProfile.Password;
         _userProfileService.EditUserProfile(userprofile);
         Session.Remove("SELECTEDUSER");
         return Json(new { success = true });
     }
     ViewBag.UserProfileID = new SelectList(_userRoleService.GetAllUserRole(), "UserRoleID", "UserRoleID", userprofile.UserProfileID);
     return PartialView("Users/Edit", userprofile);
 }
Пример #13
0
        private void PrepareEdit(Dispatch dispatch, UserProfile user, int type)
        {
            var years = (from y in _periodService.GetYears()
                         select new { Name = y, Id = y }).ToList();
            var months = (from y in _periodService.GetMonths(dispatch.PeriodYear)
                         select new { Name = y, Id = y }).ToList();
            ViewBag.Year = new SelectList(years, "Id", "Name", dispatch.PeriodYear);
            ViewBag.Month = new SelectList(months, "Id", "Name", dispatch.PeriodMonth);
            ViewData["Units"] = _unitService.GetAllUnit().Select(p => new { Id = p.UnitID, p.Name}).ToList();
            var transaction = _dispatchService.GetDispatchTransaction(dispatch.DispatchID);

            ViewBag.TransporterID = new SelectList(_transporterService.GetAllTransporter(), "TransporterID", "Name", dispatch.TransporterID);
            if (type == 1)
            {
                PrepareFDPForEdit(dispatch.FDPID);
            }
            else if (type == 2)
            {
                var tran = _dispatchService.GetDispatchTransaction(dispatch.DispatchID);
                //TODO I think there need's to be a check for this one
                ViewBag.ToHUBs = tran != null ? new SelectList(_hubService.GetAllHub().Select(p => new {Name = string.Format("{0} - {1}",p.Name,p.HubOwner.Name), HubID = p.HubID}), "HubID", "Name", tran.Account.EntityID) : null;
            }

            if (transaction != null)
            {
                ViewBag.StoreID = new SelectList(_storeService.GetStoreByHub(user.DefaultHub.HubID), "StoreID", "Name", transaction.StoreID);
                ViewBag.ProgramID = new SelectList(_programService.GetAllProgram(), "ProgramID", "Name", transaction.ProgramID);
                if (transaction.Stack != null)
                    ViewBag.StackNumbers = new SelectList(transaction.Store.Stacks.Select(p => new { Name = p, Id = p }), "Id", "Name", transaction.Stack.Value);
                ViewData["Commodities"] = _commodityService.GetAllParents().Select(c => new CommodityModel { Id = c.CommodityID, Name = c.Name }).ToList();
                ViewBag.CommodityTypeID = new SelectList(_commodityTypeService.GetAllCommodityType(), "CommodityTypeID", "Name",transaction.Commodity.CommodityTypeID);
            }
            else
            {
                ViewBag.StoreID = new SelectList(_storeService.GetStoreByHub(user.DefaultHub.HubID), "StoreID",
                                                 "Name"); //, transaction.StoreID);
                ViewBag.ProgramID = new SelectList(_programService.GetAllProgram(), "ProgramID", "Name");
                    //, transaction.ProgramID);
                //TODO i'm not so sure about the next line
                var firstOrDefault = _storeService.GetAllStore().FirstOrDefault();
                if (firstOrDefault != null)
                    ViewBag.StackNumbers =
                        new SelectList(firstOrDefault.Stacks.Select(p => new {Name = p, Id = p}), "Id",
                                       "Name"); //, transaction.Stack.Value); )//transaction.Store.Stacks
                ViewData["Commodities"] =
                    _commodityService.GetAllParents().Select(
                        c => new CommodityModel {Id = c.CommodityID, Name = c.Name}).ToList();
                ViewBag.CommodityTypeID = new SelectList(_commodityTypeService.GetAllCommodityType(), "CommodityTypeID", "Name");
            }
            var comms = new List<DispatchDetailModel>();
            ViewBag.SelectedCommodities = comms;
        }
 /// <summary>
 /// Initializes the edit lists.
 /// </summary>
 public void InitializeEditLists(UserProfile user)
 {
     _UserProfile = user;
     Commodities = _Repository.Commodity.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommodityGrades = _Repository.CommodityGrade.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Transporters = _Repository.Transporter.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommoditySources = _Repository.CommoditySource.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     CommodityTypes = _Repository.CommodityType.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Stores = _UserProfile.DefaultHub.Stores.DefaultIfEmpty().ToList();
     Programs = _Repository.Program.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     Donors = _Repository.Donor.GetAll().DefaultIfEmpty().OrderBy(o => o.Name).ToList();
     //_Repository.Hub.GetOthersWithDifferentOwner(user.DefaultHub); //
     //remove the users current ware house from the list not to allow receive from HUBX to HUBX
     Hubs = _Repository.Hub.GetAllWithoutId(user.DefaultHub.HubID).DefaultIfEmpty().OrderBy(o => o.Name).ToList();
 }
Пример #15
0
        /// <summary>
        /// Generates the dipatch.
        /// </summary>
        /// <returns></returns>
        public BLL.Dispatch GenerateDipatch(UserProfile user)
        {
            //TODO:Check if any impact converting default constructor to injuct user
            //BLL.UserProfile user = Repository.UserProfile.GetUser(HttpContext.Current.User.Identity.Name);
            BLL.Dispatch dispatch = new BLL.Dispatch()
            {
                BidNumber = this.BidNumber,
                CreatedDate = DateTime.Now,
                DispatchDate = this.DispatchDate,

                DriverName = this.DriverName,
                DispatchedByStoreMan = DispatchedByStoreMan,
                FDPID = this.FDPID,
                GIN = this.GIN,
                PeriodYear = this.Year,
                PeriodMonth = this.Month,
                PlateNo_Prime = this.PlateNo_Prime,
                PlateNo_Trailer = this.PlateNo_Trailer,
                RequisitionNo = this.RequisitionNo,
                //HubID = user.DefaultHub.HubID;
               // StackNumber = this.StackNumber,
               // StoreID = this.StoreID,
                TransporterID = this.TransporterID,
                HubID = this.WarehouseID,
                //ProgramID = this.ProgramID,
                WeighBridgeTicketNumber = this.WeighBridgeTicketNumber,
                Round = this.Round,
                Remark = this.Remark,
                //ProjectNumber = this.ProjectNumber,
               // SINumber = this.SINumber
            };
            if(this.DispatchID.HasValue)
            {
                dispatch.DispatchID = this.DispatchID.Value;
            }
            return dispatch;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReceiptAllocationViewModel"/> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="userProfile">The user profile.</param>
 public ReceiptAllocationViewModel(List<Commodity> commodities,List<Donor> donors ,List<Hub> allHubs,List<Program> programs  ,List<CommoditySource> commoditySources,List<CommodityType> commodityTypes ,UserProfile user )
 {
     //_Repository = unitOfWork;
     _UserProfile = user;
     InitalizeViewModel(  commodities,  donors ,  allHubs,  programs  , commoditySources,  commodityTypes  );
 }
        public override MembershipUser CreateUser(string username, string password, string email,
                                                  string passwordQuestion, string passwordAnswer, bool isApproved,
                                                  object providerUserKey, out MembershipCreateStatus status)
        {
            var user = new UserProfile();
            user.ActiveInd = true;
            user.UserName = username;
            user.Email = email;
            user.Password = MD5Hashing.MD5Hash(password);
            user.FirstName = " ";
            user.LastName = " ";
            user.LockedInInd = false;
            user.LanguageCode = "en";
            user.DefaultTheme = "vista";
            user.DatePreference = "en";
            user.PreferedWeightMeasurment = "MT";

            try
            {
                //TODO:More refactoring required
                repository.UserProfileRepository.Add(user);
                status = MembershipCreateStatus.Success;
                return GetMembershipUser(user);
            }
            catch (Exception e)
            {
                status = MembershipCreateStatus.ProviderError;
            }

            return null;
        }