Example #1
0
        public ActionResult <Member> Post([FromBody] MemberRequest memberRequest)
        {
            var member = _repository.CreateMember(memberRequest);

            _repository.AddMember(member);
            return(Created(Request.Path.Value, member));
        }
Example #2
0
 public MemberResponse Update(MemberRequest memberRequest)
 {
     //Member member = Mapper.Map<Member>(memberRequest);
     //_memberRepository.Update(member);
     //return Mapper.Map<MemberResponse>(member);
     return(null);
 }
        private IActionResult SaveData(MemberRequest model, bool isHonorary)
        {
            if (ModelState.IsValid)
            {
                MemberRequest r = new MemberRequest();
                r.ApplicationDate = DateTime.Now;
                r.Email           = model.Email;
                r.Gender          = model.Gender;
                r.IsHonorary      = isHonorary;
                r.Name            = model.Name;
                r.Job             = model.Job;
                r.Reference       = model.Reference;
                r.Reference2      = model.Reference2;
                r.Surname         = model.Surname;
                r.Telephone       = model.Telephone;

                _context.MemberRequest.Add(r);
                _context.SaveChanges();

                _sysFunction.SendSmsAdmins($"Yeni üye talebi: Fahri:{r.IsHonorary},\n {r.Name} {r.Surname} {r.Email}");
                _sysFunction.SendMemberRequestMail(r);

                return(RedirectToAction("MemberRequestAccept"));
            }
            return(View(model));
        }
Example #4
0
        /// <summary>
        /// Obtiene el reporte de equity
        /// </summary>
        /// <param name="membershipNum">Numero de membrecia</param>
        /// <param name="company">Compania del guest</param>
        /// <param name="club">Club</param>
        /// <history>
        /// [ecanul] 07/04/207
        /// </history>
        public static RptEquity GetRptEquity(string membershipNum, int company, EnumClub club)
        {
            MemberRequest     request  = new MemberRequest();
            RptEquityResponse response = null;
            RptEquity         report   = null;

            //configuramos el request
            request.Member             = new Member();
            request.Member.Application = membershipNum;
            request.Member.Company     = company;

            // invocamos el servicio web
            response = Current(club).GetRptEquity(request);

            // Si ocurrio un error
            if (response.HasErrors)
            {
                throw new Exception(response.ExceptionInfo.Message);
            }

            var data = response.Data;

            if (data.Length > -1)
            {
                report = data[0];
            }
            return(report);
        }
Example #5
0
        public async Task <IActionResult> PutMember(int id, MemberRequest member)
        {
            if (id != member.Id)
            {
                return(BadRequest());
            }

            _context.Entry(member).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MemberExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        public async Task <ActionResult> AddMember(MemberRequest memberRequest)
        {
            try
            {
                if (memberRequest == null)
                {
                    return(BadRequest());
                }

                string ServiceBusConnectionString = _configuration.GetSection("ConnectionStrings").GetSection("SendServiceBusConnection").Value;
                string TopicName = _configuration.GetSection("ConnectionStrings").GetSection("TopicName").Value;

                topicClient = new TopicClient(ServiceBusConnectionString, TopicName);

                var serializeBody = JsonConvert.SerializeObject(memberRequest);

                var busMessage = new Message(Encoding.UTF8.GetBytes(serializeBody));

                await topicClient.SendAsync(busMessage);

                await topicClient.CloseAsync();

                return(Created(HttpContext.Request.Scheme + HttpContext.Request.Host.ToUriComponent(), "Success"));
                //var result = await _memberService.SaveMember(memberRequest);

                //return CreatedAtAction(nameof(AddMember), new { id = result.ID }, result);
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error creating new Member record"));
            }
        }
Example #7
0
        public HttpResponseMessage Put(MemberRequest memberRequest)
        {
            MemberResponse member   = _memberManager.Update(memberRequest);
            var            response = Request.CreateResponse(HttpStatusCode.Created, new { Member = member });

            return(response);
        }
Example #8
0
        public void SendMemberRequestAdminMail(MemberRequest r)
        {
            var mail = GetSablon("0bos");

            mail = mail.Replace("{{title}}", "Yeni Üye Başvurusu");

            StringBuilder sb = new StringBuilder();

            sb.Append(@"<table width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"">");
            sb.Append($@"<tr><td>Id</td><td>{r.Id}</td></tr>");
            sb.Append($@"<tr><td>Name</td><td>{r.Name}</td></tr>");
            sb.Append($@"<tr><td>Surname</td><td>{r.Surname}</td></tr>");
            sb.Append($@"<tr><td>ApplicationDate</td><td>{r.ApplicationDate.ToString()}</td></tr>");
            sb.Append($@"<tr><td>Email</td><td>{r.Email}</td></tr>");
            sb.Append($@"<tr><td>Gender</td><td>{r.Gender}</td></tr>");
            sb.Append($@"<tr><td>Name</td><td>{r.Telephone}</td></tr>");
            sb.Append($@"<tr><td>IsHonorary</td><td>{r.IsHonorary}</td></tr>");
            sb.Append($@"<tr><td>Job</td><td>{r.Job}</td></tr>");
            sb.Append($@"<tr><td>Name</td><td>{r.Reference}</td></tr>");
            sb.Append($@"<tr><td>Name</td><td>{r.Reference2}</td></tr>");
            sb.Append(@"</table>");

            mail = mail.Replace("{{body}}", sb.ToString());

            var q = _mailConfig.Value.AdminMails.Split(";", StringSplitOptions.RemoveEmptyEntries);

            foreach (var item in q)
            {
                SendMail("Yeni Üye Başvurusu.", item, mail);
            }
        }
Example #9
0
        public Member PutMember(Guid id, MemberRequest memberRequest)
        {
            var member = new Member(id, memberRequest.Name, memberRequest.Job, memberRequest.Age);

            _repository[id] = member;
            return(member);
        }
Example #10
0
        public MemberResponse Add(MemberRequest memberRequest)
        {
            Member member = Mapper.Map <Member>(memberRequest);

            _memberRepository.Add(member);
            return(Mapper.Map <MemberResponse>(member));
        }
Example #11
0
        public void SendMemberRequestMail(MemberRequest r)
        {
            var mail = GetSablon("1register");

            SendMail("Yazgelder Ön Kaydınız Başarıyla Tamamlanmıştır.", r.Email, mail);

            SendMemberRequestAdminMail(r);
        }
Example #12
0
        public async Task <MemberResponse> LoginAsync(MemberRequest memberRequest)
        {
            var seri     = JsonConvert.SerializeObject(memberRequest);
            var response = await Client.PostAsync(RequestURL, GetContent(seri));

            var responsestr = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <MemberResponse>(responsestr));
        }
        public override Task <MemberReply> getMember(MemberRequest request, ServerCallContext context)
        {
            var id = context.GetHttpContext().User.Claims.Where(w => w.Type == "sub").FirstOrDefault()?.Value;

            return(Task.FromResult(new MemberReply()
            {
                Id = id, FirstName = "Fredrik", LastName = "Larsson"
            }));
        }
Example #14
0
 public List <MemberResponse> Post([FromBody] MemberRequest memberRequest)
 {
     try
     {
         var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.Name));
         return(_memberRegistration.GetMemberNoList(memberRequest.MemberName, userId));
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #15
0
        public MemberRequest AddMemberRequest(string name, string surname, string email)
        {
            MemberRequest memberRequest = new MemberRequest();

            memberRequest.Name    = name;
            memberRequest.Surname = surname;
            memberRequest.Email   = email;

            ctx.MemberRequests.Add(memberRequest);
            ctx.SaveChanges();
            return(memberRequest);
        }
Example #16
0
        /// <exception cref="ArgumentNullException"><paramref>
        ///         <name>uriString</name>
        ///     </paramref>
        ///     is null. </exception>
        /// <exception cref="UriFormatException">In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, <see cref="T:System.FormatException" />, instead.<paramref name="uriString" /> is empty.-or- The scheme specified in <paramref name="uriString" /> is not correctly formed. See <see cref="M:System.Uri.CheckSchemeName(System.String)" />.-or- <paramref name="uriString" /> contains too many slashes.-or- The password specified in <paramref name="uriString" /> is not valid.-or- The host name specified in <paramref name="uriString" /> is not valid.-or- The file name specified in <paramref name="uriString" /> is not valid. -or- The user name specified in <paramref name="uriString" /> is not valid.-or- The host or authority name specified in <paramref name="uriString" /> cannot be terminated by backslashes.-or- The port number specified in <paramref name="uriString" /> is not valid or cannot be parsed.-or- The length of <paramref name="uriString" /> exceeds 65519 characters.-or- The length of the scheme specified in <paramref name="uriString" /> exceeds 1023 characters.-or- There is an invalid character sequence in <paramref name="uriString" />.-or- The MS-DOS path specified in <paramref name="uriString" /> must start with c:\\.</exception>
        /// <exception cref="InvalidOperationException">This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context.</exception>
        /// <exception cref="MailChimpException">
        /// Custom Mail Chimp Exception
        /// </exception>
        /// <exception cref="NotSupportedException"><paramref name="element" /> is not a constructor, method, property, event, type, or field. </exception>
        /// <exception cref="TypeLoadException">A custom attribute type cannot be loaded. </exception>
        /// <exception cref="ArgumentOutOfRangeException">Enlarging the value of this instance would exceed <see cref="P:System.Text.StringBuilder.MaxCapacity" />. </exception>
        public async Task <MemberResponse> GetResponseAsync(string listId, MemberRequest memberRequest = null)
        {
            using (var client = this.CreateMailClient($"{BaseUrl}/"))
            {
                var response = await client.GetAsync($"{listId}/members{memberRequest?.ToQueryString()}").ConfigureAwait(false);

                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var listResponse = await response.Content.ReadAsAsync <MemberResponse>().ConfigureAwait(false);

                return(listResponse);
            }
        }
Example #17
0
 public void SaveMembers()
 {
     MemberRequest memberRequest = new MemberRequest()
     {
         FirstName    = "TestFirstName",
         LastName     = "TestLastName",
         EmailAddress = "*****@*****.**",
         Address      = "Chennai",
         State        = "TN",
         SSN          = "785214563",
     };
     var result = _memberController.AddMember(memberRequest);
 }
Example #18
0
        public async Task <ActionResult <BaseResponse> > SaveMember(MemberRequest memberRequest)
        {
            try
            {
                var result = await _memberService.SaveMember(memberRequest);

                return(CreatedAtAction(nameof(SaveMember), new { id = result.ID }, result));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error creating new employee record"));
            }
        }
Example #19
0
        public RespondModel Login(MemberRequest user_member)
        {
            RespondModel modelRespond = new RespondModel();

            try
            {
                if (string.IsNullOrEmpty(user_member.username))
                {
                    modelRespond.status  = "validate";
                    modelRespond.message = "request username";
                    return(modelRespond);
                }
                if (string.IsNullOrEmpty(user_member.password))
                {
                    modelRespond.status  = "validate";
                    modelRespond.message = "request password";
                    return(modelRespond);
                }

                var model = _context.Member.Where(x => x.username == user_member.username && x.password == user_member.password);

                if (model.Count() > 0)
                {
                    var checklogin = model.Where(x => x.is_login == false);

                    if (checklogin.Count() > 0)
                    {
                        modelRespond.status = "success";
                        modelRespond.data   = JsonConvert.SerializeObject(checklogin.FirstOrDefault());
                    }
                    else
                    {
                        modelRespond.status  = "userisactive";
                        modelRespond.message = "user is active can't login please try again";
                    }
                }
                else
                {
                    modelRespond.status  = "notfound";
                    modelRespond.message = "not found data";
                }

                return(modelRespond);
            }
            catch (Exception ex)
            {
                modelRespond.status  = "errortrycatch";
                modelRespond.message = ex.ToString();
            }
            return(modelRespond);
        }
Example #20
0
        public bool ValidateEmail(String email)
        {
            MemberRequest myUser = _context.Membership.FirstOrDefault
                                       (u => u.EmailAddress.Equals(email));

            if (myUser != null)
            {
                return(true);
            }
            else    //User was not found
            {
                return(false);
            }
        }
Example #21
0
        /// <summary>
        /// 获得员工信息接口
        /// </summary>
        /// <param name="corpid">
        /// 企业信息
        /// </param>
        /// <param name="userIDs">
        /// 用户编号列表
        /// </param>
        /// <returns>
        /// 用户信息列表
        /// </returns>
        public MemberResponse GetMemberInfo(string corpid, string[] userIDs)
        {
            var _req = new MemberRequest {
                corpid = corpid, UserIDs = string.Join(",", userIDs)
            };
            var _message = getData("302", _req);

            if (!string.IsNullOrEmpty(_message))
            {
                return(JsonConvert.DeserializeObject <MemberResponse>(_message));
            }

            return(null);
        }
Example #22
0
        /// <summary>
        /// Get the total number of members in the list based on a full member request
        /// </summary>
        /// <param name="listId"></param>
        /// <param name="memberRequest"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"><paramref>
        ///         <name>uriString</name>
        ///     </paramref>
        ///     is null. </exception>
        /// <exception cref="MailChimpException">
        /// Custom Mail Chimp Exception
        /// </exception>
        /// <exception cref="UriFormatException">In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, <see cref="T:System.FormatException" />, instead.<paramref name="uriString" /> is empty.-or- The scheme specified in <paramref name="uriString" /> is not correctly formed. See <see cref="M:System.Uri.CheckSchemeName(System.String)" />.-or- <paramref name="uriString" /> contains too many slashes.-or- The password specified in <paramref name="uriString" /> is not valid.-or- The host name specified in <paramref name="uriString" /> is not valid.-or- The file name specified in <paramref name="uriString" /> is not valid. -or- The user name specified in <paramref name="uriString" /> is not valid.-or- The host or authority name specified in <paramref name="uriString" /> cannot be terminated by backslashes.-or- The port number specified in <paramref name="uriString" /> is not valid or cannot be parsed.-or- The length of <paramref name="uriString" /> exceeds 65519 characters.-or- The length of the scheme specified in <paramref name="uriString" /> exceeds 1023 characters.-or- There is an invalid character sequence in <paramref name="uriString" />.-or- The MS-DOS path specified in <paramref name="uriString" /> must start with c:\\.</exception>
        /// <exception cref="ArgumentOutOfRangeException">Enlarging the value of this instance would exceed <see cref="P:System.Text.StringBuilder.MaxCapacity" />. </exception>
        /// <exception cref="NotSupportedException"><paramref name="element" /> is not a constructor, method, property, event, type, or field. </exception>
        /// <exception cref="InvalidOperationException">This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context.</exception>
        /// <exception cref="TypeLoadException">A custom attribute type cannot be loaded. </exception>
        public async Task <int> GetTotalItemsByRequest(string listId, MemberRequest memberRequest)
        {
            using (var client = CreateMailClient($"{BaseUrl}/"))
            {
                memberRequest.FieldsToInclude = "total_items";

                var response = await client.GetAsync($"{listId}/members{memberRequest.ToQueryString()}").ConfigureAwait(false);

                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var listResponse = await response.Content.ReadAsAsync <MemberResponse>().ConfigureAwait(false);

                return(listResponse.TotalItems);
            }
        }
Example #23
0
        public IActionResult Login([FromBody] MemberRequest user_member)
        {
            var respond = _BLMember.Login(user_member);

            if (respond.status == "success")
            {
                // update is login active
                _BLMember.updateIslogin(respond, true);

                respond.data    = null;
                respond.message = "Login finished";
            }

            return(Ok(respond));
        }
Example #24
0
        //private void UpdateStats(StartUp oldStartup, StartUp newStartup)
        //{
        //    Dictionary<string, object> parameters = new Dictionary<string, object>();
        //    parameters.Add("CompanyName", oldStartup.CompanyName);
        //    List<StartUpStats> stats = new StartUpStats().SearchDocument(parameters);
        //    if(stats.Count > 0)
        //    {
        //        StartUpStats workingStat = stats[0];
        //        workingStat.CompanyName = newStartup.CompanyName;
        //        workingStat.UpdateDocument(workingStat);
        //    }
        //    else
        //    {
        //        new StartUpStats() { CompanyName = newStartup.CompanyName}.InsertIntoDocument();
        //    }
        //}

        private void UpdateMembersRequest(StartUp oldStartup, StartUp newStartup)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("StartupName", oldStartup.CompanyName);
            List <MemberRequest> stats = new MemberRequest().SearchDocument(parameters);

            if (stats.Count > 0)
            {
                foreach (var item in stats)
                {
                    item.StartupName = newStartup.CompanyName;
                    item.UpdateDocument(item);
                }
            }
        }
Example #25
0
        public IActionResult EditOrInsert(Guid id)
        {
            MemberRequest q = null;

            if (id != Guid.Empty)
            {
                q = _context.MemberRequest.FirstOrDefault(x => x.Id == id);
            }

            if (q == null)
            {
                q    = new MemberRequest();
                q.Id = Guid.Empty;
            }
            return(View(q));
        }
Example #26
0
        public async Task <Dictionary <string, bool> > GetMembersSubscriptionStatus(MailchimpClientConfig cfg, ILog log)
        {
            var manager = new MailChimpManager(cfg.ApiKey);

            log.Info("Requesting MailChimp lists");
            var mailChimpListCollection = (await manager.Lists.GetAllAsync().ConfigureAwait(false)).ToList();

            log.Info($"Received {mailChimpListCollection.Count} lists. Looking for list.Name='{cfg.ListName}'");
            var list = mailChimpListCollection
                       .FirstOrDefault(l => l.Name.Equals(cfg.ListName, StringComparison.InvariantCultureIgnoreCase))
                       ?? throw new ArgumentException($"Mailchimp List \"{cfg.ListName}\" not found");

            log.Info($"Found list Name='{list.Name}' Id='{list.Id}'");

            var result = new Dictionary <string, bool>();

            const int limit         = 500;
            int       offset        = 0;
            int       receivedCount = 0;

            do
            {
                var mr = new MemberRequest
                {
                    Limit  = limit,
                    Offset = offset
                };

                log.Info($"Requesting {limit} subscribers (offset={offset})");

                var members = (await manager.Members.GetAllAsync(list.Id, mr)).ToList();
                receivedCount = members.Count;
                offset       += receivedCount;

                log.Info($"Received {receivedCount} subscribers");

                foreach (var mcMember in members)
                {
                    var mail = mcMember.EmailAddress.Trim().ToLowerInvariant();
                    result[mail] = mcMember.Status == MailChimp.Net.Models.Status.Subscribed;
                }
            } while (receivedCount == limit);

            log.Info($"Subscribers download complete - got {result.Count} subscribers");

            return(result);
        }
Example #27
0
        public async Task <EntityResult> Create([FromBody] MemberRequest request)
        {
            // Todo. Authenticate the request.

            _logger.LogDebug(@$ "{DateTime.Now.ToString()}: 
                Received Request for Create User:
                {nameof(request.DisplayName)} {request.DisplayName}
                {nameof(request.UserId)} {request.UserId}");
            var result = await _memberRepository.Create(
                new Member
            {
                DisplayName = request.DisplayName,
                UserId      = request.UserId,
            });

            return(result);
        }
Example #28
0
        /// <summary>
        /// Update group members Updates group member resources.
        /// </summary>
        /// <param name="groupName">group name</param>
        /// <param name="body">input parameters in json form</param>
        /// <returns></returns>
        public void MemberServiceUpdateMembers(string groupName, MemberRequest body)
        {
            // verify the required parameter 'groupName' is set
            if (groupName == null)
            {
                throw new ApiException(400, "Missing required parameter 'groupName' when calling MemberServiceUpdateMembers");
            }

            // verify the required parameter 'body' is set
            if (body == null)
            {
                throw new ApiException(400, "Missing required parameter 'body' when calling MemberServiceUpdateMembers");
            }


            var path = "/groups/{groupName}/members";

            path = path.Replace("{format}", "json");
            path = path.Replace("{" + "groupName" + "}", ApiClient.ParameterToString(groupName));

            var    queryParams  = new Dictionary <String, String>();
            var    headerParams = new Dictionary <String, String>();
            var    formParams   = new Dictionary <String, String>();
            var    fileParams   = new Dictionary <String, FileParameter>();
            String postBody     = null;

            postBody = ApiClient.Serialize(body);                                     // http body (model) parameter

            // authentication setting, if any
            String[] authSettings = new String[] {  };

            // make the HTTP request
            IRestResponse response = (IRestResponse)ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings);

            if (((int)response.StatusCode) >= 400)
            {
                throw new ApiException((int)response.StatusCode, "Error calling MemberServiceUpdateMembers: " + response.Content, response.Content);
            }
            else if (((int)response.StatusCode) == 0)
            {
                throw new ApiException((int)response.StatusCode, "Error calling MemberServiceUpdateMembers: " + response.ErrorMessage, response.ErrorMessage);
            }

            return;
        }
        public void addMemberRequestToGroup(int groupId, string userId)
        {
            var group = GetGroupById(groupId);

            if (group != null)
            {
                MemberRequest request = new MemberRequest
                {
                    GroupId = groupId,
                    Group   = group,
                    UserId  = userId,
                    User    = UserService.Service.GetUserById(userId)
                };

                db.MemberRequests.Add(request);
                db.SaveChanges();
            }
        }
        public MemberRequest CreateNewRequest([FromBody] JObject request)
        {
            var           heads = Request.Headers["Authorization"];
            MemberRequest s     = JsonConvert.DeserializeObject <MemberRequest>(request.ToString());

            if (request == null)
            {
                return(null);
            }
            else
            {
                s.InsertIntoDocument();
                //Dictionary<string, object> parameters = new Dictionary<string, object>();
                //parameters.Add("Username", s.Username);
                //Login e = new Login().SearchDocument(parameters)[0];
                //User u = new User().SearchDocument(parameters)[0];
                //new EmailService().PrepareEmail("MentorApplication", "Mentor's Lab - You have a new Mentor Application", new List<string>() { e.Email }, new List<dynamic>() { u,s });
                return(s);
            }
        }