示例#1
0
        public void CreateMember(CreateMemberModel model)
        {
            try
            {
                Members memberCreate = new Members
                {
                    email     = model.email,
                    password  = PasswordHashModel.Hash(model.password),
                    firstname = model.password,
                    lastname  = model.lastname,
                    position  = model.position,
                    role      = model.role,
                    created   = DateTime.Now,
                    updated   = DateTime.Now
                };

                this.onConvertBase64ToImage(memberCreate, model.image);
                this.db.Members.Add(memberCreate);
                this.db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex.GetErrorException();
            }
        }
示例#2
0
 private MemberModel GetMember(CreateMemberModel createMemberModel)
 {
     return(new MemberModel
     {
         Email = createMemberModel.Email
     });
 }
示例#3
0
 public async Task <int> CreateMember(CreateMemberModel createMemberModel)
 {
     if (createMemberModel != null)
     {
         return(await _memberRepository.SaveMember(createMemberModel).ConfigureAwait(false));
     }
     return(-1);
 }
示例#4
0
        public void InsertUser(CreateMemberModel memberModel)
        {
            var connection = new MySqlConnection(DbConnectionString);

            connection.Execute(
                "INSERT INTO member (first_name, last_name) VALUES (@FirstName, @LastName)",
                new { FirstName = memberModel.FirstName, LastName = memberModel.LastName }
                );
        }
        public ActionResult Add(CreateMemberModel model)
        {
            MembershipCreateStatus status;

            _membershipService.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out status);
            _roleService.AddUsersToRoles(new[] { model.UserName }, new[] { "Administrator" });

            return(RedirectToAction("Index"));
        }
        public IActionResult CreateMember([FromForm] CreateMemberModel memberModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreateMember"));
            }

            _membersService.InsertUser(memberModel);
            return(Redirect(Url.Action("GetAllMembers")));
        }
示例#7
0
 public Member CreateMember(CreateMemberModel createMemberModel)
 {
     return(new Member
     {
         Email = createMemberModel.Email,
         FirstName = createMemberModel.FirstName,
         LastName = createMemberModel.LastName,
         Role = createMemberModel.Role
     });
 }
示例#8
0
        public async Task <ActionResult <MemberModel> > CreateEdit([FromBody] CreateMemberModel model)
        {
            var operationResult = await _memberModule.CreateAndEdit(model);

            if (operationResult.Result != OperationResult.Ok)
            {
                return(BadRequest(operationResult));
            }

            return(Ok(operationResult));
        }
        public async Task <IActionResult> CreateMember(CreateMemberModel model)
        {
            bool checkEmailDomain = _identityService.ValidateEmailDomain(model.Email);

            if (!checkEmailDomain)
            {
                return(Unauthorized(AppResult.InvalidEmailDomain()));
            }
            var entity = await _identityService.GetUserByEmailAsync(model.Email);

            if (entity != null)
            {
                var validationData = new ValidationData();
                validationData = validationData.Fail(code: AppResultCode.EmailExisted);
                return(BadRequest(AppResult.FailValidation(validationData)));
            }
            var emailInfo = model.Email.GetEmailInfo();

            entity = _identityService.ConvertToUser(model, emailInfo.Item3);
            using (var transaction = context.Database.BeginTransaction())
            {
                model.Roles = model.Roles ?? new HashSet <string>();
                if (model.CreateDepartmentMembers.Any(o => o.IsManager == true) ||
                    model.CreateAreaMembers.Any(o => o.IsManager == true))
                {
                    model.Roles.Add(RoleName.MANAGER);
                }
                var result = await _identityService
                             .CreateUserWithoutPassAsync(entity, model.Roles);

                if (!result.Succeeded)
                {
                    foreach (var err in result.Errors)
                    {
                        ModelState.AddModelError(err.Code, err.Description);
                    }
                    var builder = ResultHelper.MakeInvalidAccountRegistrationResults(ModelState);
                    return(BadRequest(builder));
                }
                _logger.CustomProperties(entity).Info("Register new user");
                var memberEntity = _service.CreateMember(model, entity, emailInfo);
                //log event
                var ev = _sysService.GetEventForNewUser(
                    $"Admin has created a user with email {model.Email}",
                    UserId);
                _sysService.CreateAppEvent(ev);
                //end log event
                context.SaveChanges();
                transaction.Commit();
            }
            return(NoContent());
        }
示例#10
0
        public async Task <MemberViewModel> CreateMember([FromBody] CreateMemberModel model)
        {
            Tk.AssertValidIds(model.GroupId, model.ContactId);
            var userId = _httpContextAccessor.GetContactId();

            model.CreatedBy = userId;
            _logger.LogInformation($"create.groupMember Group: {model.GroupId} Contact: {model.ContactId}");
            var toSave = _mapper.Map <Member>(model);
            var data   = await _repository.CreateAsync(toSave);

            _logger.LogInformation($"created.groupMember ${data.Id}");
            return(_mapper.Map <MemberViewModel>(data));
        }
示例#11
0
        public AppUser ConvertToUser(CreateMemberModel model, string code)
        {
            var entity = new AppUser
            {
                Id         = model.Email.Replace('@', '_'),
                UserName   = model.Email,
                Email      = model.Email,
                MemberCode = code,
                FullName   = model.FullName,
                LoggedIn   = false
            };

            return(entity);
        }
示例#12
0
        public async Task <IHttpActionResult> CreateMember([FromBody] CreateMemberModel createMemberModel)
        {
            if (ModelState.IsValid)
            {
                var memberId = await _memberService.CreateMember(createMemberModel).ConfigureAwait(false);

                if (memberId != -1)
                {
                    return(Created("", $"{Request.RequestUri.AbsoluteUri}/{memberId}"));
                }
                return(BadRequest("Something went wrong !"));
            }
            return(BadRequest("Something went wrong !"));
        }
 public IHttpActionResult PostCreateMember([FromBody] CreateMemberModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             this.memberService.CreateMember(model);
             return(Ok("Create successful"));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Exception", ex.Message);
         }
     }
     return(BadRequest(ModelState.GetErrorModelState()));
 }
示例#14
0
 public IHttpActionResult PostCreateMember([FromBody] CreateMemberModel value)
 {
     if (ModelState.IsValid)
     {
         try
         {
             this._member.createdMember(value);
             return(Ok("Created"));
         }
         catch (Exception e)
         {
             ModelState.AddModelError("Exception", e.Message);
         }
     }
     return(BadRequest(ModelState.GetErrorModelState()));
 }
        public JsonResult SignUp(CreateMemberModel model, int nodeId)
        {
            ApplyFormResponse resultMessage = new ApplyFormResponse();

            if (!ModelState.IsValid)
            {
                resultMessage.ErrorMessage = "Der er desværre sket en fejl - prøv igen";
                return(Json(resultMessage));
            }
            var memberService = Services.MemberService;

            if (memberService.GetByEmail(model.Email) != null)
            {
                resultMessage.ErrorCode = "Member already exists";
                return(Json(resultMessage));
            }
            var member = memberService.CreateMemberWithIdentity(model.Username, model.Email, model.Name, "Member");

            memberService.Save(member);
            memberService.AssignRole(member.Id, model.SelectedGroup);
            memberService.SavePassword(member, model.Password);
            resultMessage.ErrorCode = "OK";
            return(Json(resultMessage));
        }
示例#16
0
 public void createdMember(CreateMemberModel model)
 {
     try
     {
         Member member = new Member
         {
             email     = model.email,
             password  = PasswordHash.HashEncode(model.password),
             firstname = model.firstname,
             lastname  = model.lastname,
             position  = model.position,
             role      = model.role,
             updated   = DateTime.UtcNow,
             created   = DateTime.UtcNow
         };
         this.convertImageBase64ToImage(member, model.image);
         this._db.Members.Add(member);
         this._db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e.GetExceptionError();
     }
 }
示例#17
0
        public async Task <int> SaveMember(CreateMemberModel newMember)
        {
            var member = _modelFactory.CreateMember(newMember);

            return(await _memberDao.SaveMember(member).ConfigureAwait(false));
        }
示例#18
0
        public async Task <ResultModel <MemberModel> > CreateAndEdit(CreateMemberModel model, string mailListId = null)
        {
            var action = "edit";

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    var parameters = new List <KeyValuePair <string, string> >();

                    if (!string.IsNullOrEmpty(model.MemberID))
                    {
                        parameters.Add(new KeyValuePair <string, string>("MemberID", model.MemberID));
                    }

                    if (mailListId != null && !string.IsNullOrEmpty(mailListId.Trim()))
                    {
                        parameters.Add(new KeyValuePair <string, string>("MailListID", mailListId));
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(model.MailListID))
                        {
                            parameters.Add(new KeyValuePair <string, string>("MailListID", model.MailListID));
                        }
                    }

                    parameters.Add(new KeyValuePair <string, string>("Email", model.Email));

                    if (model.CustomFields != null && model.CustomFields.Count < 3)
                    {
                        parameters.Add(new KeyValuePair <string, string>("CustomField1", model.CustomField1));
                        parameters.Add(new KeyValuePair <string, string>("CustomField2", model.CustomField2));
                    }
                    else
                    {
                        for (int i = 0; i < model.CustomFields.Count; i++)
                        {
                            parameters.Add(new KeyValuePair <string, string>("CustomField" + (i + 1), model.CustomFields[i]));
                        }
                    }


                    var formContent = new FormUrlEncodedContent(parameters);

                    var url = String.Format("{0}/{1}/{2}?{3}&{4}", _baseUri.GetURI(), _modulo, action,
                                            _baseUri.GetAPIKEY(), _baseUri.GetFormat());

                    HttpResponseMessage response =
                        await client.PostAsync(url, formContent);

                    response.EnsureSuccessStatusCode();

                    string json = await response.Content.ReadAsStringAsync();

                    JObject rss = JObject.Parse(json);

                    try
                    {
                        JToken item = rss["root"]["ajaxResponse"]["member"];


                        MemberModel member = new MemberModel();
                        member = item.ToObject <MemberModel>();

                        return(new SuccessResultModel <MemberModel>(member));
                    }
                    catch
                    {
                        JToken item = rss["root"]["ajaxResponse"]["errors"];
                        return(new ErrorResultModel <MemberModel>(item.ToString()));
                    }
                }
            }
            catch (Exception e)
            {
                return(new ErrorResultModel <MemberModel>(e.Message));
            }
        }
示例#19
0
 public Member CreateMember(CreateMemberModel model, AppUser userEntity, (bool, bool, string) emailInfo)