Exemplo n.º 1
0
        public async Task <IActionResult> CreatePartnerPlayer(string name, string surname, string username, string password, bool isActive, string type)
        {
            try
            {
                var c = new PartnerPlayerDetailResponse();
                c.Gender    = "M";
                c.BirthDate = new DateTime(1970, 01, 01);
                c.Email     = username + "@pinolo.com";
                c.Country   = "TUR";
                c.Name      = name;
                c.Surname   = surname;
                c.Username  = username;
                c.Password  = password;
                c.IsActive  = isActive;


                var session = this.GetPartnerSession();
                if (type == "NEW")
                {
                    var data = await _repo.CreatePlayer("tr", session.Id, c.Gender, c.Name, c.Surname, c.Username, c.Password, c.Email, c.BirthDate, c.Country);

                    if (data.Status == ResponseStatus.Ok)
                    {
                        return(Ok(this.CreateSuccess(data.Data)));
                    }
                    throw new Exception(data.ErrorMessage);
                }
                else
                {
                    var data = await _repo.UpdatePlayer("tr", session.Id, c.Id, c.Name, c.Surname, c.Email, c.IsActive, c.Country, c.BirthDate);

                    if (data.Status == ResponseStatus.Ok)
                    {
                        return(Ok(this.CreateSuccess(data.Data)));
                    }
                    throw new Exception(data.ErrorMessage);
                }
            }
            catch (Exception e)
            {
                return(Ok(this.CreateError <string>(e.Message)));
            }
        }