public async Task <ApiResult <Backer> > AddBackerNewAsync(AddNewBackerOptions options) { if (options == null) { return(new ApiResult <Backer>( StatusCode.BadRequest, "Null options")); } if (options.Donate <= 0.0M) { return(new ApiResult <Backer>( StatusCode.BadRequest, "Invalid Donate")); } if (string.IsNullOrWhiteSpace(options.FirstName) || string.IsNullOrWhiteSpace(options.LastName) || string.IsNullOrWhiteSpace(options.Email) || string.IsNullOrWhiteSpace(options.Password)) { return(new ApiResult <Backer>( StatusCode.BadRequest, "Null options")); } var new_backer = new Backer() { FirstName = options.FirstName, LastName = options.LastName, Email = options.Email, Donate = options.Donate }; context_.Add(new_backer); try { await context_.SaveChangesAsync(); } catch (Exception ex) { return(new ApiResult <Backer>(StatusCode.InternalServerError, "Could not save creator")); } return(new ApiResult <Backer>() { ErrorCode = StatusCode.Ok, Data = new_backer }); }
public async Task <ApiResult <Creator> > CreateNewCreatorAsync(AddNewCreatorOptions options) { //kai enan elegxo na kanw gia an uparxei if (options == null) { return(new ApiResult <Creator>( StatusCode.BadRequest, "Null options")); } if (string.IsNullOrWhiteSpace(options.Password) || string.IsNullOrWhiteSpace(options.Email) || string.IsNullOrWhiteSpace(options.FirstName) || string.IsNullOrWhiteSpace(options.LastName)) { return(new ApiResult <Creator>( StatusCode.BadRequest, "Null options")); } var new_Creator = new Creator() { FirstName = options.FirstName, LastName = options.LastName, Email = options.Email, Password = options.Password, Phone = options.Phone, TotalCost = options.TotalCost }; context_.Add(new_Creator); try { await context_.SaveChangesAsync(); } catch (Exception ex) { return(new ApiResult <Creator>( StatusCode.InternalServerError, "Could not save creator")); } return(new ApiResult <Creator>() { ErrorCode = StatusCode.Ok, Data = new_Creator }); }
public async Task <ApiResult <Project> > CreateProjectAsync(AddProjects options) { var new_project = new Project() { CreatorId = 3, budget = options.Budget, Description = options.Description, Tittle = options.ProjectTitle, DateCreated = DateTime.Now, Deadline = DateTime.Now.AddDays(20) }; new_project.Rewards.AddRange(options.Rewards); context_.Add(new_project); try { await context_.SaveChangesAsync(); } catch (Exception e) { Console.WriteLine(e); } //if(new_project.id != 0) { // if (options.Rewards != null && options.Rewards.Count() != 0) { // options.Rewards.ForEach(r => r.ProjectId = new_project.id); // context_.AddRange(options.Rewards); // context_.SaveChanges(); // } //} return(new ApiResult <Project>() { ErrorCode = StatusCode.Ok, Data = new_project }); }