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")); }
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")); }
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); }
/// <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);
/// <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);
/// <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);