public IHttpActionResult Add(AddUserModel model) { log.Debug("Call to ExternalAccountController.AddUser"); if (model == null) { return(BadRequest("Parameters missing.")); } var user = new CcmUser { Id = Guid.NewGuid().ToString(), UserName = model.UserName.Trim(), DisplayName = model.DisplayName, Comment = model.Comment, UserType = UserType.SIP, Owner = _ownersRepository.GetByName(ApplicationConstants.SrOwnerName), CodecType = _codecTypeRepository.Find(ApplicationConstants.PersonligaCodecTypeName).FirstOrDefault(), CreatedBy = User.Identity.Name, UpdatedBy = User.Identity.Name }; try { var existingUser = _userManager.FindByUserName(user.UserName); if (existingUser != null) { return(Conflict()); } _userManager.Create(user, model.Password); return(Created(Url.Content("get?username="******"User created")); } catch (Exception ex) { log.Error("Could not create user", ex); return(InternalServerError()); } }
public IHttpActionResult Add(AddUserModel model) { log.Debug("Call to ExternalAccountController.AddUser"); if (model == null) { return(BadRequest("Parameters missing.")); } var user = new SipAccount { Id = Guid.NewGuid(), UserName = model.UserName.Trim(), DisplayName = model.DisplayName, Comment = model.Comment, Owner = _ownersRepository.GetByName(Owners.SrOwnerName), CodecType = _codecTypeRepository.Find(CodecTypes.Personliga).FirstOrDefault(), Password = model.Password }; try { var existingUser = _sipAccountManager.GetByUserName(user.UserName); if (existingUser != null) { return(Conflict()); } _sipAccountManager.Create(user); return(Created(Url.Content("get?username="******"User created")); } catch (Exception ex) { log.Error(ex, "Could not create user"); return(InternalServerError()); } }