public IHttpActionResult Import(MyAccountRequestBase request) { if (ModelState.IsValid) { _userProvider.ImportUser(request); return(Ok(request)); } else { return(BadRequest()); } }
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)); } }
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); } } }
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)); } }