public bool CreateAccount(AddRegisterRequest request)
        {
            List <Register> values;

            values = _db.Registers.Where(a => a.Email == request.email).ToList();
            if (values.Count > 0)
            {
                return(false);
            }
            else
            {
                Register register = new Register
                {
                    FirstName    = request.firstname,
                    LastName     = request.lastname,
                    Email        = request.email,
                    Password     = EncodePasswordToBase64(request.password),
                    Created      = DateTime.Now,
                    LastModified = DateTime.Now
                };
                _db.Registers.Add(register);
                _db.SaveChanges();
                return(true);
            }
        }
        public bool CheckEmailExist(AddRegisterRequest request)
        {
            var res = _db.Registers.Where(a => a.Email == request.email).FirstOrDefault();

            if (res != null)
            {
                return(true);
            }
            return(false);
        }
        public HttpResponseMessage Post(AddRegisterRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = RegisterService.Post(model);
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
 public IActionResult AddAccount(AddRegisterRequest request)
 {
     if (request == null)
     {
         return(BadRequest(new { message = "Please check your input" }));
     }
     if (repository.CheckEmailExist(request))
     {
         return(Conflict(new { message = "Email already exists" }));
     }
     return(Ok(repository.CreateAccount(request)));
 }
Exemple #5
0
        public static int Post(AddRegisterRequest model)
        {
            int OutputId = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Register_Insert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@Name", model.Name);
                paramCollection.AddWithValue("@Email", model.Email);
                paramCollection.AddWithValue("@Subject", model.Subject);
                paramCollection.AddWithValue("@Message", model.Message);
                paramCollection.AddWithValue("@UserId", model.UserId);
                SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                p.Direction    = System.Data.ParameterDirection.Output;
                paramCollection.Add(p);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                int.TryParse(param["@Id"].Value.ToString(), out OutputId);
            }
                                         );
            return(OutputId);
        }