Exemplo n.º 1
0
 public IHttpActionResult Import(MyAccountRequestBase request)
 {
     if (ModelState.IsValid)
     {
         _userProvider.ImportUser(request);
         return(Ok(request));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemplo n.º 2
0
        public void Insert(MyAccountRequestBase myAccountRequestBase)
        {
            if (myAccountRequestBase == null)
            {
                throw new ArgumentNullException();
            }

            try
            {
                this.Users.Add(myAccountRequestBase);
                this.SaveChanges();
                Log.Logger.Information("The entity UserId:{UserId} Inserted", myAccountRequestBase.UserId);
            }
            catch (Exception e)
            {
                throw new InvalidOperationException("Insert Error: " + JsonConvert.SerializeObject(myAccountRequestBase));
            }
        }
Exemplo n.º 3
0
        public void ImportUser(MyAccountRequestBase baseRequest)
        {
            if (baseRequest == null)
            {
                throw new ArgumentException();
            }

            lock (_thisLock)
            {
                if (UserRepository.IsUserAlreadyExists(baseRequest.UserId))
                {
                    UserRepository.Update(baseRequest);
                }
                else
                {
                    UserRepository.Insert(baseRequest);
                }
            }
        }
Exemplo n.º 4
0
        public void Update(MyAccountRequestBase myAccountRequestBase)
        {
            if (myAccountRequestBase == null)
            {
                throw new ArgumentNullException();
            }
            try
            {
                Users.Load();
                var user = Users.Local.FirstOrDefault(x => x.UserId.Equals(myAccountRequestBase.UserId));
                Entry(user).CurrentValues.SetValues(myAccountRequestBase);
                this.SaveChanges();

                Log.Logger.Information("The entity UserId:{UserId} Updated", myAccountRequestBase.UserId);
            }
            catch (Exception e)
            {
                throw new UpdateException("Update Error: " + JsonConvert.SerializeObject(myAccountRequestBase));
            }
        }