Exemple #1
0
        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
            });
        }
Exemple #3
0
        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
            });
        }