Beispiel #1
0
        protected override void ExecuteRequest(HttpContext context)
        {
            if (Request == null || string.IsNullOrWhiteSpace(Request.Login) ||
                string.IsNullOrWhiteSpace(Request.Firstname) ||
                string.IsNullOrWhiteSpace(Request.Lastname) ||
                string.IsNullOrWhiteSpace(Request.EmailAddress) ||
                string.IsNullOrWhiteSpace(Request.PasswordHash))
            {
                context.Response.StatusCode = StatusCodes.Status400BadRequest;
                return;
            }

            if (!_userRepository.CanSignUp(Request).GetAwaiter().GetResult())
            {
                context.Response.StatusCode = StatusCodes.Status409Conflict;
                return;
            }
            else
            {
                Skin   skin   = _skinRepository.GetEquipable(1).GetAwaiter().GetResult().FirstOrDefault(skin => skin.Name.Contains("default"));
                Avatar avatar = _avatarRepository.Create(skin.Id).GetAwaiter().GetResult();
                User   user   = _userRepository.SignUp(Request, avatar.Id).GetAwaiter().GetResult();
                if (user != null)
                {
                    context.Response.StatusCode = StatusCodes.Status200OK;
                }
                return;
            }
        }
 public Avatar Create(Avatar avatar)
 {
     if (avatar.Name.Length < 1)
     {
         throw new InvalidDataException("You need to put in atleast 1 letter!");
     }
     return(_aRepo.Create(avatar));
 }
Beispiel #3
0
 public Avatar Create(Avatar avatar)
 {
     if (avatar.Name.Length < 1)
     {
         throw new InvalidDataException("Name must be atleast 1 charecter");
     }
     return(_avatarRepo.Create(avatar));
 }
Beispiel #4
0
        public async Task <IHttpActionResult> Create()
        {
            try
            {
                var userIdString = HttpContext.Current.Request.Form.Get("userId");
                if (string.IsNullOrWhiteSpace(userIdString))
                {
                    return(BadRequest("User id is empty"));
                }
                if (!int.TryParse(userIdString, out int userId))
                {
                    return(BadRequest("User id is not a valid number"));
                }
                var avatar = HttpContext.Current.Request.Files.Get("avatar");
                if (avatar == null)
                {
                    return(BadRequest("Avatar is empty"));
                }
                if (avatar.ContentLength > 256000)
                {
                    return(BadRequest("Avatar size exceeds 256K"));
                }
                if (!avatar.FileName.EndsWith(".jpg"))
                {
                    return(BadRequest("Only .jpg extension is supported"));
                }
                //TODO Check extension (only jpgs)

                byte[] avatarBytes;
                using (var ms = new MemoryStream())
                {
                    avatar.InputStream.CopyTo(ms);
                    avatarBytes = ms.ToArray();
                }

                var newAvatar = new Avatar
                {
                    Image = avatarBytes
                };

                var avatarCreated = await _avatarRepository.Create(userId, newAvatar);

                if (avatarCreated == null)
                {
                    return(BadRequest("Could not create avatar"));
                }
                return(Ok(avatarCreated));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
#if DEBUG
                return(InternalServerError(e));
#else
                return(InternalServerError());
#endif
            }
        }
Beispiel #5
0
        public void CreateAvatar(AvatarBll avatar)
        {
            if (avatar == null)
            {
                throw new ArgumentNullException("avatar");
            }

            repository.Create(avatar.ToDal());
            uow.Commit();
        }
Beispiel #6
0
        public void InitData()
        {
            Random r = new Random();

            _avatarRepository.Create(new Avatar
            {
                Name          = "Bradley",
                Type          = "Meliodas",
                Birthday      = DateTime.Now.Date,
                SoldDate      = DateTime.Now.Date,
                Color         = "blue",
                PreviousOwner = "Lotte",
                Price         = 250
            });
            _avatarRepository.Create(new Avatar
            {
                Name          = "Chili",
                Type          = "Chililove",
                Birthday      = DateTime.Now.AddYears(-1 * r.Next(1, 100)),
                SoldDate      = DateTime.Now.Date.AddYears(-5),
                Color         = "purple",
                PreviousOwner = "hans",
                Price         = 400
            });

            GiantMock.AddToRepo(_avatarRepository);
            foreach (Avatar avatar in _avatarRepository.GetAllAvatars())
            {
                int bdInt = r.Next(1, 100);
                avatar.Birthday = DateTime.Now.AddYears(-1 * bdInt);
                avatar.Birthday = avatar.Birthday.AddDays(r.Next(0, 365));
                avatar.Birthday = avatar.Birthday.AddSeconds(r.Next(0, 60 * 60 * 24));
                avatar.SoldDate = DateTime.Now.AddYears(-1 * r.Next(1, bdInt));
                avatar.SoldDate = avatar.SoldDate.AddDays(r.Next(0, 365));
                avatar.SoldDate = avatar.SoldDate.AddSeconds(r.Next(0, 60 * 60 * 24));
            }
        }
Beispiel #7
0
 private IAvatar Create(AvatarID id)
 {
     return(_repository.Create(id));
 }
Beispiel #8
0
        public void InitData()
        {
            _avatarRepository.Create(new Avatar
            {
                Name          = "Ban",
                Type          = "Greed",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Red",
                PreviousOwner = "Nana",
                Price         = 2000
            });
            _avatarRepository.Create(new Avatar
            {
                Name          = "Kiki",
                Type          = "Sloth",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Green",
                PreviousOwner = "Koko",
                Price         = 5
            });

            _avatarRepository.Create(new Avatar
            {
                Name          = "Chili",
                Type          = "Wrath",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Red",
                PreviousOwner = "Meliodas",
                Price         = 3
            });
            _avatarRepository.Create(new Avatar
            {
                Name          = "Kirito",
                Type          = "Sloth",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Green",
                PreviousOwner = "Koko",
                Price         = 4
            });
            _avatarRepository.Create(new Avatar
            {
                Name          = "Jerry",
                Type          = "Greed",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Red",
                PreviousOwner = "Nana",
                Price         = 2
            });
            _avatarRepository.Create(new Avatar
            {
                Name          = "Marry",
                Type          = "Sloth",
                Birthdate     = DateTime.Now.AddYears(-15),
                SoldDate      = DateTime.Now.AddYears(-5),
                Color         = "Green",
                PreviousOwner = "Koko",
                Price         = 1
            });
        }
Beispiel #9
0
 IAvatar IAvatarSystem.CreateMain()
 {
     return(_repository.Create(_mainID));
 }