public IActionResult Cancel(int productID, int bidID)
        {
            Guid         userID = userService.GetUserID(HttpContext.User.Identity.Name);
            DatabaseCode result = bidService.CancelBid(bidID, userID);

            if (result == DatabaseCode.Updated)
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "Your bid has been cancelled"
                });
            }
            else if (result == DatabaseCode.NotAllowed)
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "You cannot cancel a bid you didn't place. This has been logged."
                });
            }
            else
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "Sorry but an error has occured."
                });
            }
            return(RedirectToAction("View", "Product", new { productid = productID }));
        }
        public IActionResult AcceptBid(int bidID)
        {
            Guid         userID = userService.GetUserID(HttpContext.User.Identity.Name);
            DatabaseCode result = bidService.AcceptBid(bidID, userID);

            if (result == DatabaseCode.Updated)
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "Bid has been accepted and the contractor has been notified."
                });
            }
            else if (result == DatabaseCode.NotAllowed)
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "You cannot accept a bid for a product you didn't make. This has been logged."
                });
            }
            else
            {
                SetMessage(new MessageViewModel()
                {
                    Message = "Sorry but an error has occured."
                });
            }
            return(RedirectToAction("Dashboard", "Account"));
        }
        public async Task <IActionResult> Step3(RegistrationModel currentForm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Step3"));
            }

            var form = GetCurrentForm();

            form.MainAddress = currentForm.MainAddress;
            DatabaseCode registerResult = userService.Register(form);

            if (registerResult == DatabaseCode.Error || registerResult == DatabaseCode.Exists)
            {
                SetCurrentForm(form);
                ModelState.AddModelError("RegistrationError", "We are sorry, but we could register you at this time.");
                return(RedirectToAction("Step3"));
            }

            List <Claim> claims = new List <Claim>()
            {
                new Claim("user", form.User.EmailAddress)
            };
            await HttpContext.SignInAsync(new ClaimsPrincipal(new ClaimsIdentity(claims, "LoginCookie", "user", "role")));

            TempData.Clear();
            return(RedirectToAction("Dashboard", "Account"));
        }
예제 #4
0
 public MyDb(Stage stage,
             [JetBrains.Annotations.NotNull] ScenarioSliceParameters slice,
             [JetBrains.Annotations.NotNull] NPoco.Database database,
             [JetBrains.Annotations.NotNull] RunningConfig config,
             [JetBrains.Annotations.NotNull] string connectionString,
             [JetBrains.Annotations.NotNull] string dbFilename,
             DatabaseCode dbCode)
 {
     _slice            = slice;
     _config           = config;
     _connectionString = connectionString;
     _dbCode           = dbCode;
     MyStage           = stage;
     _database         = database;
     DBFilename        = dbFilename;
 }
        public async Task <IActionResult> CompleteConfirmation()
        {
            var form = GetCurrentForm();

            DatabaseCode registerResult = userService.Register(form);

            if (registerResult == DatabaseCode.Error || registerResult == DatabaseCode.Exists)
            {
                SetCurrentForm(form);
                return(RedirectToAction("Confirmation", "Registration"));
            }

            List <Claim> claims = new List <Claim>()
            {
                new Claim("user", form.User.EmailAddress)
            };
            await HttpContext.SignInAsync(new ClaimsPrincipal(new ClaimsIdentity(claims, "LoginCookie", "user", "role")));

            TempData.Clear();
            return(RedirectToAction("Dashboard", "Account"));
        }
예제 #6
0
        public DatabaseCode Register(RegistrationModel registerModel)
        {
            registerModel.User.ID = Guid.NewGuid();
            (int CompanyID, DatabaseCode CompanyStatus)companyInserted = companyService.Insert(registerModel.Company);
            if (companyInserted.CompanyStatus == DatabaseCode.Error)
            {
                return(companyInserted.CompanyStatus);
            }
            registerModel.User.CompanyID = companyInserted.CompanyID;
            DatabaseCode userInserted = userRepository.Insert(userMapper.ToEntity(registerModel.User));

            if (userInserted == DatabaseCode.Inserted)
            {
                registerModel.Contact.UserID    = registerModel.User.ID;
                registerModel.Contact.CompanyID = companyInserted.CompanyID;
                contactService.CreateContact(registerModel.Contact);
                registerModel.MainAddress.UserID    = registerModel.User.ID;
                registerModel.MainAddress.CompanyID = companyInserted.CompanyID;
                return(addressService.CreateAddress(registerModel.MainAddress).dbCode);
            }
            return(userInserted);
        }
예제 #7
0
 /// <summary>
 /// Use this call to get metadata for a specified database.
 /// <a href="https://www.quandl.com/docs/api?json#get-database-metadata">Reference</a>
 /// </summary>
 /// <param name="code">Database code</param>
 /// <param name="token">Cancellation token</param>
 /// <returns>Get database metadata response</returns>
 public async Task <GetDatabaseMetadataResponse> GetMetadataAsync(DatabaseCode code, CancellationToken token = default(CancellationToken))
 => await GetMetadataAsync(code.ToEnumMemberValue(), token);
예제 #8
0
 /// <summary>
 /// You can download an entire database in a single call using this method. Simply append /data to your database code, to get a zipped CSV file of the entire database.
 /// <a href="https://www.quandl.com/docs/api?csv#get-entire-database">Reference</a>
 /// </summary>
 /// <param name="code">Database code</param>
 /// <param name="downloadType">If “partial”, returns last day of data. If “complete”, returns entire database. Default is “complete”.</param>
 /// <param name="token">Cancellation token</param>
 /// <returns>Stream of zipped csv file (.zip)</returns>
 public async Task <Stream> GetZipAsync(DatabaseCode code, DownloadType downloadType = DownloadType.Complete, CancellationToken token = default(CancellationToken))
 => await GetZipAsync(code.ToEnumMemberValue(), downloadType, token);
예제 #9
0
 /// <summary>
 /// For databases that support the datasets API route, this call gets a list of available datasets within the database, in the form of a zipped CSV file.
 /// <a href="https://www.quandl.com/docs/api?csv#get-list-of-database-contents">Reference</a>
 /// </summary>
 /// <param name="code">Database code</param>
 /// <param name="token">Cancellation token</param>
 /// <returns>Stream of zipped csv file (.zip)</returns>
 public async Task <Stream> GetDatasetListZipAsync(DatabaseCode code, CancellationToken token = default(CancellationToken))
 => await GetDatasetListZipAsync(code.ToEnumMemberValue(), token);