public Int32 postUser(Entities.MstUser user)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.AspNetUserId == User.Identity.GetUserId() select d).FirstOrDefault().Id;

                var id = User.Identity.GetUserId();


                Data.MstUser newUser = new Data.MstUser();
                newUser.UserName       = "******";
                newUser.Password       = "******";
                newUser.FullName       = "n/a";
                newUser.UserCardNumber = "n/a";
                newUser.EntryUserId    = userId;
                newUser.EntryDateTime  = DateTime.Today;
                newUser.UpdateUserId   = userId;
                newUser.UpdateDateTime = DateTime.Today;
                newUser.IsLocked       = false;
                newUser.AspNetUserId   = id;
                db.MstUsers.InsertOnSubmit(newUser);
                db.SubmitChanges();

                return(newUser.Id);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(0);
            }
        }
예제 #2
0
        public HttpResponseMessage AddUser(ApiModels.MstUser objUser)
        {
            try
            {
                Data.MstUser newUser = new Data.MstUser
                {
                    Id           = objUser.Id,
                    FirstName    = objUser.FirstName,
                    LastName     = objUser.LastName,
                    Password     = objUser.Password,
                    UserTypeId   = objUser.UserTypeId,
                    AspNetUserId = objUser.AspNetUserId,
                    UserName     = objUser.UserName,
                    Email        = objUser.Email
                };
                db.MstUsers.InsertOnSubmit(newUser);
                db.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
예제 #3
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    UserName = model.UserName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInAsync(user, isPersistent : false);

                    // Add or update MstUser table
                    Data.MagentaTradersDBDataContext db = new Data.MagentaTradersDBDataContext();

                    var Users = from d in db.MstUsers where d.UserName == model.UserName select d;

                    if (Users.Any())
                    {
                        var UpdatedUser = Users.FirstOrDefault();

                        UpdatedUser.AspNetUserId = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault().Id;

                        db.SubmitChanges();
                    }
                    else
                    {
                        Data.MstUser NewUser = new Data.MstUser();

                        NewUser.UserName     = model.UserName;
                        NewUser.FirstName    = "NA";
                        NewUser.LastName     = "NA";
                        NewUser.EmailAddress = "NA";
                        NewUser.PhoneNumber  = "NA";
                        NewUser.AspNetUserId = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault().Id;

                        db.MstUsers.InsertOnSubmit(NewUser);
                        db.SubmitChanges();
                    }

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #4
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IdentityUser user = new IdentityUser
            {
                UserName = model.UserName
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return(errorResult);
            }

            // ===============
            // DB Data Context
            // ===============
            Data.FilbrokerDBDataContext db = new Data.FilbrokerDBDataContext();

            // ==============================
            // Get the registered ASP User Id
            // ==============================
            string registeredAspUserId = user.Id;

            // ===============
            // Insert New User
            // ===============
            Data.MstUser newUser = new Data.MstUser()
            {
                Username = model.UserName,
                FullName = model.FullName,
                Password = model.Password,
                Status   = "ACTIVE",
                AspNetId = registeredAspUserId
            };

            db.MstUsers.InsertOnSubmit(newUser);
            db.SubmitChanges();

            return(Ok());
        }
예제 #5
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.UserName, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            else
            {
                Data.dmtipacsdbDataContext db = new Data.dmtipacsdbDataContext();
                var userTypes = from d in db.MstUserTypes
                                where d.UserType.Equals("Doctor")
                                select d;

                Data.MstUser newUser = new Data.MstUser
                {
                    UserName      = model.UserName,
                    FullName      = model.FullName,
                    Address       = model.Address,
                    ContactNumber = model.ContactNumber,
                    UserTypeId    = userTypes.FirstOrDefault().Id,
                    AspNetUserId  = user.Id
                };

                db.MstUsers.InsertOnSubmit(newUser);
                db.SubmitChanges();

                return(Ok());
            }
        }
예제 #6
0
        public HttpResponseMessage Delete(int Id)
        {
            Data.MstUser DeleteUser = db.MstUsers.Where(d => d.Id == Id).First();

            if (DeleteUser != null)
            {
                db.MstUsers.DeleteOnSubmit(DeleteUser);
                try
                {
                    db.SubmitChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                catch
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Username, Email = model.Email
            };



            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            else
            {
                Data.librarydbDataContext db = new Data.librarydbDataContext();

                Data.MstUser mstUser = new Data.MstUser
                {
                    FirstName    = model.FirstName,
                    LastName     = model.LastName,
                    Password     = model.Password,
                    UserTypeId   = model.UserTypeId,
                    AspNetUserId = user.Id
                };

                db.MstUsers.InsertOnSubmit(mstUser);
                db.SubmitChanges();

                return(Ok());
            }
        }
예제 #8
0
        public int Post(Models.User value)
        {
            try
            {
                Data.MstUser NewUser = new Data.MstUser();

                NewUser.UserName     = value.UserName;
                NewUser.FirstName    = value.FirstName;
                NewUser.LastName     = value.LastName;
                NewUser.EmailAddress = value.EmailAddress;
                NewUser.PhoneNumber  = value.PhoneNumber;

                db.MstUsers.InsertOnSubmit(NewUser);
                db.SubmitChanges();

                return(NewUser.Id);
            }
            catch
            {
                return(0);
            }
        }
        public HttpResponseMessage Delete(int Id)
        {
            Data.MstUser DeleteUser = db.MstUsers.Where(d => d.Id == Id).First();

            if (DeleteUser != null)
            {
                db.MstUsers.DeleteOnSubmit(DeleteUser);
                try
                {
                    db.SubmitChanges(); // Delete MSTUSER

                    var aspNetUser = from d in db.AspNetUsers where d.UserName == DeleteUser.UserName select d;

                    if (aspNetUser.Any())
                    {
                        var aspNetUserRoles = from d in db.AspNetUserRoles where d.UserId == aspNetUser.First().Id select d;
                        foreach (Data.AspNetUserRole role in aspNetUserRoles)
                        {
                            db.AspNetUserRoles.DeleteOnSubmit(role); // Delete ASPNET User Roles
                        }
                        db.SubmitChanges();
                    }

                    db.AspNetUsers.DeleteOnSubmit(aspNetUser.First()); // Delete ASPNET User
                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                catch
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
        public HttpResponseMessage AddUser(Entities.MstUser objMstUser)
        {
            try
            {
                Data.MstUser mstUser = new Data.MstUser
                {
                    FirstName  = objMstUser.FirstName,
                    LastName   = objMstUser.LastName,
                    Password   = objMstUser.Password,
                    UserTypeId = objMstUser.UserTypeId,
                };

                db.MstUsers.InsertOnSubmit(mstUser);
                db.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Something's went wrong from the server."));
            }
        }
        public Int32 PostMstUser(MstUser user)
        {
            try
            {
                Data.MstUser newMstUser = new Data.MstUser()
                {
                    Username = user.Username,
                    FullName = user.FullName,
                    Password = user.Password,
                    Status   = user.Status,
                    AspNetId = user.AspNetId
                };

                db.MstUsers.InsertOnSubmit(newMstUser);
                db.SubmitChanges();

                return(newMstUser.Id);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(0);
            }
        }
        public Int32 postUser()
        {
            try
            {
                Data.MstUser newUser = new Data.MstUser();
                newUser.UserName       = "******";
                newUser.Password       = "******";
                newUser.FullName       = "n/a";
                newUser.UserCardNumber = "n/a";
                newUser.EntryUserId    = UserId();
                newUser.EntryDateTime  = DateTime.Today;
                newUser.UpdateUserId   = UserId();
                newUser.UpdateDateTime = DateTime.Today;
                newUser.IsLocked       = false;
                db.MstUsers.InsertOnSubmit(newUser);
                db.SubmitChanges();

                return(newUser.Id);
            }
            catch (Exception e)
            {
                return(0);
            }
        }
예제 #13
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            var    response  = HttpContext.Request.Form["g-recaptcha-response"];
            string secretKey = "6LfCXGcUAAAAAGG5ZPamj8Da5mqaoO0DIye1fUgv";

            var client = new System.Net.WebClient();
            var verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var verificationResult     = JsonConvert.DeserializeObject <CaptchaVerificationResult>(verificationResultJson);

            if (!verificationResult.Success)
            {
                ModelState.AddModelError("CaptiaError", "Invalid recaptcha challenge.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser
                    {
                        UserName = model.UserName,
                        FullName = model.FullName,
                    };

                    // var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                        Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

                        var company = from d in db.MstCompanies
                                      select d;

                        var companyId = company.FirstOrDefault().Id;

                        var branch = from d in db.MstBranches
                                     where d.CompanyId == companyId
                                     select d;

                        var branchId = branch.FirstOrDefault().Id;

                        var account = from d in db.MstAccounts
                                      select d;

                        var incomeAccountId           = account.FirstOrDefault().Id;
                        var supplierAdvancesAccountId = account.FirstOrDefault().Id;
                        var customerAdvancesAccountId = account.FirstOrDefault().Id;

                        var discount = from d in db.MstDiscounts
                                       select d;

                        var discountId = discount.FirstOrDefault().Id;

                        var   officialReceiptName           = "Official Receipt";
                        var   inventoryType                 = "Moving Average";
                        var   defaultSalesInvoiceDiscountId = discountId;
                        var   salesInvoiceName              = "Sales Invoice";
                        Int32?salesInvoiceCheckedById       = null;
                        Int32?salesInvoiceApprovedById      = null;

                        var adminUser = from d in db.MstUsers
                                        where d.UserName.Equals("admin")
                                        select d;

                        if (adminUser.Any())
                        {
                            companyId                     = adminUser.FirstOrDefault().CompanyId;
                            branchId                      = adminUser.FirstOrDefault().BranchId;
                            incomeAccountId               = adminUser.FirstOrDefault().IncomeAccountId;
                            customerAdvancesAccountId     = adminUser.FirstOrDefault().CustomerAdvancesAccountId;
                            defaultSalesInvoiceDiscountId = adminUser.FirstOrDefault().DefaultSalesInvoiceDiscountId;
                            salesInvoiceCheckedById       = adminUser.FirstOrDefault().SalesInvoiceCheckedById;
                            salesInvoiceApprovedById      = adminUser.FirstOrDefault().SalesInvoiceApprovedById;
                        }

                        // ======================
                        // Create Registered User
                        // ======================
                        Data.MstUser newMstUser = new Data.MstUser
                        {
                            UserId                        = user.Id,
                            UserName                      = model.UserName,
                            Password                      = model.Password,
                            FullName                      = model.FullName,
                            CompanyId                     = companyId,
                            BranchId                      = branchId,
                            IncomeAccountId               = incomeAccountId,
                            SupplierAdvancesAccountId     = supplierAdvancesAccountId,
                            CustomerAdvancesAccountId     = customerAdvancesAccountId,
                            InventoryType                 = inventoryType,
                            DefaultSalesInvoiceDiscountId = defaultSalesInvoiceDiscountId,
                            SalesInvoiceName              = salesInvoiceName,
                            SalesInvoiceCheckedById       = salesInvoiceCheckedById,
                            SalesInvoiceApprovedById      = salesInvoiceApprovedById,
                            OfficialReceiptName           = officialReceiptName,
                            IsIncludeCostStockReports     = false,
                            IsLocked                      = false,
                            CreatedById                   = null,
                            CreatedDateTime               = DateTime.Now,
                            UpdatedById                   = null,
                            UpdatedDateTime               = DateTime.Now
                        };

                        db.MstUsers.InsertOnSubmit(newMstUser);
                        db.SubmitChanges();

                        // ==========================
                        // Current Registered User Id
                        // ==========================
                        var currentRegisteredUserId = newMstUser.Id;

                        // ======================
                        // Update Registered User
                        // ======================
                        var mstUsersData = from d in db.MstUsers
                                           where d.Id == currentRegisteredUserId
                                           select d;

                        if (mstUsersData.Any())
                        {
                            var updateMstUsersData = mstUsersData.FirstOrDefault();
                            updateMstUsersData.CreatedById     = currentRegisteredUserId;
                            updateMstUsersData.CreatedDateTime = DateTime.Now;
                            updateMstUsersData.UpdatedById     = currentRegisteredUserId;
                            updateMstUsersData.UpdatedDateTime = DateTime.Now;

                            db.SubmitChanges();
                        }

                        // =============================
                        // Create Registered User Branch
                        // =============================
                        Data.MstUserBranch newUserBranch = new Data.MstUserBranch
                        {
                            UserId   = newMstUser.Id,
                            BranchId = branchId
                        };

                        db.MstUserBranches.InsertOnSubmit(newUserBranch);
                        db.SubmitChanges();

                        return(RedirectToAction("Register", "Account"));
                    }

                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #14
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            var    response = HttpContext.Request.Form["g-recaptcha-response"];
            string host     = Request.Url.Host;

            string secretKey = "";

            if (host.Equals("www.easyfis.com"))
            {
                secretKey = "6LeNBiMTAAAAAMZUdKMa_Q4_XRGLjOEjpVP96fge";
            }

            if (host.Equals("innosoft.easyfis.com"))
            {
                secretKey = "6Ld-ACwUAAAAAN7eIeyjRupqGMTVIL-0QEtG1UXJ";
            }

            if (host.Equals("abomar.easyfis.com"))
            {
                secretKey = "6Ld8JSwUAAAAAMNxLO4HigrdcgE_s9puaasKjp6A";
            }

            if (host.Equals("tambayan.easyfis.com"))
            {
                secretKey = "6LcdCS0UAAAAANH_YY__9RYKl8tzpHYehdF5cdNK";
            }

            if (host.Equals("cmm.easyfis.com"))
            {
                secretKey = "6LfVdi8UAAAAAHqj_Zllw3MEqDBKuXXxSm5RP2as";
            }

            if (host.Equals("ncf.easyfis.com"))
            {
                secretKey = "6LeExTEUAAAAAPbP1FwdQyGr9AtIX4APY8AfzbKj";
            }

            if (host.Equals("3abuilders.easyfis.com"))
            {
                secretKey = "6LchYDcUAAAAAHVlDaP6IhDd2YTyEnoSRdaojT25";
            }

            var client = new System.Net.WebClient();
            var verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var verificationResult     = JsonConvert.DeserializeObject <CaptchaVerificationResult>(verificationResultJson);

            if (!verificationResult.Success)
            {
                ModelState.AddModelError("CaptiaError", "ERROR: Invalid recaptcha challenge.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser
                    {
                        UserName = model.UserName,
                        FullName = model.FullName,
                    };

                    //var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                        Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

                        var company  = from d in db.MstCompanies select d;
                        var branch   = from d in db.MstBranches where d.CompanyId == company.FirstOrDefault().Id select d;
                        var account  = from d in db.MstAccounts select d;
                        var discount = from d in db.MstDiscounts select d;

                        var companyId                     = company.FirstOrDefault().Id;
                        var branchId                      = branch.FirstOrDefault().Id;
                        var incomeAccountId               = account.FirstOrDefault().Id;
                        var supplierAdvancesAccountId     = account.FirstOrDefault().Id;
                        var customerAdvancesAccountId     = account.FirstOrDefault().Id;
                        var officialReceiptName           = "Official Receipt";
                        var inventoryType                 = "Moving Average";
                        var defaultSalesInvoiceDiscountId = discount.FirstOrDefault().Id;
                        var salesInvoiceName              = "Sales Invoice";

                        var adminUser = from d in db.MstUsers
                                        where d.UserName.Equals("admin")
                                        select d;

                        if (adminUser.Any())
                        {
                            companyId                     = adminUser.FirstOrDefault().CompanyId;
                            branchId                      = adminUser.FirstOrDefault().BranchId;
                            incomeAccountId               = adminUser.FirstOrDefault().IncomeAccountId;
                            customerAdvancesAccountId     = adminUser.FirstOrDefault().CustomerAdvancesAccountId;
                            defaultSalesInvoiceDiscountId = adminUser.FirstOrDefault().DefaultSalesInvoiceDiscountId;
                        }

                        Data.MstUser newMstUser = new Data.MstUser();
                        newMstUser.UserId                        = user.Id;
                        newMstUser.UserName                      = model.UserName;
                        newMstUser.Password                      = model.Password;
                        newMstUser.FullName                      = model.FullName;
                        newMstUser.CompanyId                     = companyId;
                        newMstUser.BranchId                      = branchId;
                        newMstUser.IncomeAccountId               = incomeAccountId;
                        newMstUser.SupplierAdvancesAccountId     = supplierAdvancesAccountId;
                        newMstUser.CustomerAdvancesAccountId     = customerAdvancesAccountId;
                        newMstUser.OfficialReceiptName           = officialReceiptName;
                        newMstUser.InventoryType                 = inventoryType;
                        newMstUser.DefaultSalesInvoiceDiscountId = defaultSalesInvoiceDiscountId;
                        newMstUser.SalesInvoiceName              = salesInvoiceName;
                        newMstUser.IsLocked                      = true;
                        newMstUser.CreatedById                   = 0;
                        newMstUser.CreatedDateTime               = DateTime.Now;
                        newMstUser.UpdatedById                   = 0;
                        newMstUser.UpdatedDateTime               = DateTime.Now;
                        db.MstUsers.InsertOnSubmit(newMstUser);
                        db.SubmitChanges();

                        var mstUsersData = from d in db.MstUsers where d.Id == newMstUser.Id select d;
                        if (mstUsersData.Any())
                        {
                            var updateMstUsersData = mstUsersData.FirstOrDefault();
                            updateMstUsersData.CreatedById = newMstUser.Id;
                            updateMstUsersData.UpdatedById = newMstUser.Id;
                            db.SubmitChanges();
                        }

                        return(RedirectToAction("Register", "Account"));
                    }

                    //AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #15
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.UserName,
                FullName = model.FullName
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            else
            {
                Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

                var   company   = from d in db.MstCompanies select d;
                Int32 companyId = company.FirstOrDefault().Id;

                var   branch   = from d in db.MstBranches where d.CompanyId == company.FirstOrDefault().Id select d;
                Int32 branchId = branch.FirstOrDefault().Id;

                var   account                   = from d in db.MstAccounts select d;
                Int32 incomeAccountId           = account.FirstOrDefault().Id;
                Int32 customerAdvancesAccountId = account.FirstOrDefault().Id;
                Int32 supplierAdvancesAccountId = account.FirstOrDefault().Id;

                var   discount = from d in db.MstDiscounts select d;
                Int32 defaultSalesInvoiceDiscountId = discount.FirstOrDefault().Id;

                var inventoryType       = "Moving Average";
                var officialReceiptName = "Official Receipt";
                var salesInvoiceName    = "Sales Invoice";

                Int32?salesInvoiceCheckedById  = null;
                Int32?salesInvoiceApprovedById = null;

                var adminUser = from d in db.MstUsers where d.UserName.Equals("admin") select d;
                if (adminUser.Any())
                {
                    companyId                     = adminUser.FirstOrDefault().CompanyId;
                    branchId                      = adminUser.FirstOrDefault().BranchId;
                    incomeAccountId               = adminUser.FirstOrDefault().IncomeAccountId;
                    customerAdvancesAccountId     = adminUser.FirstOrDefault().CustomerAdvancesAccountId;
                    defaultSalesInvoiceDiscountId = adminUser.FirstOrDefault().DefaultSalesInvoiceDiscountId;
                    salesInvoiceCheckedById       = adminUser.FirstOrDefault().SalesInvoiceCheckedById;
                    salesInvoiceApprovedById      = adminUser.FirstOrDefault().SalesInvoiceApprovedById;
                }

                Data.MstUser newMstUser = new Data.MstUser
                {
                    UserId                        = user.Id,
                    UserName                      = model.UserName,
                    Password                      = model.Password,
                    FullName                      = model.FullName,
                    CompanyId                     = companyId,
                    BranchId                      = branchId,
                    IncomeAccountId               = incomeAccountId,
                    SupplierAdvancesAccountId     = supplierAdvancesAccountId,
                    CustomerAdvancesAccountId     = customerAdvancesAccountId,
                    InventoryType                 = inventoryType,
                    DefaultSalesInvoiceDiscountId = defaultSalesInvoiceDiscountId,
                    SalesInvoiceName              = salesInvoiceName,
                    SalesInvoiceCheckedById       = salesInvoiceCheckedById,
                    SalesInvoiceApprovedById      = salesInvoiceApprovedById,
                    OfficialReceiptName           = officialReceiptName,
                    IsIncludeCostStockReports     = false,
                    IsLocked                      = false,
                    CreatedById                   = null,
                    CreatedDateTime               = DateTime.Now,
                    UpdatedById                   = null,
                    UpdatedDateTime               = DateTime.Now
                };

                db.MstUsers.InsertOnSubmit(newMstUser);
                db.SubmitChanges();

                var currentRegisteredUserId = newMstUser.Id;

                var mstUsersData = from d in db.MstUsers
                                   where d.Id == currentRegisteredUserId
                                   select d;

                if (mstUsersData.Any())
                {
                    var updateMstUsersData = mstUsersData.FirstOrDefault();
                    updateMstUsersData.CreatedById     = currentRegisteredUserId;
                    updateMstUsersData.CreatedDateTime = DateTime.Now;
                    updateMstUsersData.UpdatedById     = currentRegisteredUserId;
                    updateMstUsersData.UpdatedDateTime = DateTime.Now;

                    db.SubmitChanges();
                }

                Data.MstUserBranch newUserBranch = new Data.MstUserBranch
                {
                    UserId   = newMstUser.Id,
                    BranchId = branchId
                };

                db.MstUserBranches.InsertOnSubmit(newUserBranch);
                db.SubmitChanges();
            }

            return(Ok());
        }
예제 #16
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = ""
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    String fullname = model.LastName + ", " + model.FirstName + " " + model.MiddleName;

                    Data.lendingsystemDataContext db = new Data.lendingsystemDataContext();

                    Data.MstUser newUser = new Data.MstUser()
                    {
                        AspNetUserId = user.Id,
                        Username     = model.UserName,
                        Password     = model.Password,
                        FullName     = fullname,
                        IsLocked     = true,
                        UserType     = "Customer"
                    };

                    db.MstUsers.InsertOnSubmit(newUser);
                    db.SubmitChanges();

                    Data.MstCustomer newCustomer = new Data.MstCustomer()
                    {
                        FullName        = fullname,
                        BirthDate       = Convert.ToDateTime(model.BirthDate),
                        Gender          = model.Gender,
                        Address         = model.Address,
                        ContactNumber   = model.ContactNumber,
                        Photo           = "NA",
                        UserId          = newUser.Id,
                        IsLocked        = true,
                        CreatedByUserId = newUser.Id,
                        CreatedDateTime = DateTime.Now,
                        UpdatedByUserId = newUser.Id,
                        UpdatedDateTime = DateTime.Now
                    };

                    db.MstCustomers.InsertOnSubmit(newCustomer);
                    db.SubmitChanges();

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #17
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            var    response = HttpContext.Request.Form["g-recaptcha-response"];
            string host     = Request.Url.Host;

            string secretKey = "";

            if (host.Equals("www.easyfis.com"))
            {
                secretKey = "6LeNBiMTAAAAAMZUdKMa_Q4_XRGLjOEjpVP96fge";
            }

            if (host.Equals("innosoft.easyfis.com"))
            {
                secretKey = "6Ld-ACwUAAAAAN7eIeyjRupqGMTVIL-0QEtG1UXJ";
            }

            if (host.Equals("abomar.easyfis.com"))
            {
                secretKey = "6Ld8JSwUAAAAAMNxLO4HigrdcgE_s9puaasKjp6A";
            }

            if (host.Equals("tambayan.easyfis.com"))
            {
                secretKey = "6LcdCS0UAAAAANH_YY__9RYKl8tzpHYehdF5cdNK";
            }

            if (host.Equals("cmm.easyfis.com"))
            {
                secretKey = "6LfVdi8UAAAAAHqj_Zllw3MEqDBKuXXxSm5RP2as";
            }

            if (host.Equals("ncf.easyfis.com"))
            {
                secretKey = "6LeExTEUAAAAAPbP1FwdQyGr9AtIX4APY8AfzbKj";
            }

            if (host.Equals("3abuilders.easyfis.com"))
            {
                secretKey = "6LchYDcUAAAAAHVlDaP6IhDd2YTyEnoSRdaojT25";
            }

            if (host.Equals("mahb.easyfis.com"))
            {
                secretKey = "6Lf0bTgUAAAAANSW0EH2a8tX7JnjBxWgTTcTcD6i";
            }

            if (host.Equals("htp.easyfis.com"))
            {
                secretKey = "6LcgEzoUAAAAAPlkDMxtBA-57Ar-E3pYfbtLskDI";
            }

            if (host.Equals("myetp.easyfis.com"))
            {
                secretKey = "6LfGaz0UAAAAAB-dUsAmGqdtsMxQgoJfPggymmhP";
            }

            if (host.Equals("greenware.easyfis.com"))
            {
                secretKey = "6LfHv0AUAAAAAASIFWnsD9ZdkN3f-bNWQ7XMGLPJ";
            }

            if (host.Equals("arterra.easyfis.com"))
            {
                secretKey = "6LezWEQUAAAAAAn52pEfyFxPWnAcAOPgMGbBFw5D";
            }

            if (host.Equals("kemique.easyfis.com"))
            {
                secretKey = "6LcdzEoUAAAAAGuQY0kfg4HdZlbuA2FkDKFy8hAp";
            }

            if (host.Equals("racal.easyfis.com"))
            {
                secretKey = "6LffX0sUAAAAAKsLTyxgzo8Fuqsk1WRb4gx3iWnr";
            }

            if (host.Equals("cogon.easyfis.com"))
            {
                secretKey = "6LdKs00UAAAAAM6LrdHJ3nvp8OJzG3G9lPIFmWxS";
            }

            var client = new System.Net.WebClient();
            var verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var verificationResult     = JsonConvert.DeserializeObject <CaptchaVerificationResult>(verificationResultJson);

            if (!verificationResult.Success)
            {
                ModelState.AddModelError("CaptiaError", "Invalid recaptcha challenge.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser
                    {
                        UserName = model.UserName,
                        FullName = model.FullName,
                    };

                    // var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                        Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

                        var company = from d in db.MstCompanies
                                      select d;

                        var companyId = company.FirstOrDefault().Id;

                        var branch = from d in db.MstBranches
                                     where d.CompanyId == companyId
                                     select d;

                        var branchId = branch.FirstOrDefault().Id;

                        var account = from d in db.MstAccounts
                                      select d;

                        var incomeAccountId           = account.FirstOrDefault().Id;
                        var supplierAdvancesAccountId = account.FirstOrDefault().Id;
                        var customerAdvancesAccountId = account.FirstOrDefault().Id;

                        var discount = from d in db.MstDiscounts
                                       select d;

                        var discountId = discount.FirstOrDefault().Id;

                        var   officialReceiptName           = "Official Receipt";
                        var   inventoryType                 = "Moving Average";
                        var   defaultSalesInvoiceDiscountId = discountId;
                        var   salesInvoiceName              = "Sales Invoice";
                        Int32?salesInvoiceCheckedById       = null;
                        Int32?salesInvoiceApprovedById      = null;

                        var adminUser = from d in db.MstUsers
                                        where d.UserName.Equals("admin")
                                        select d;

                        if (adminUser.Any())
                        {
                            companyId                     = adminUser.FirstOrDefault().CompanyId;
                            branchId                      = adminUser.FirstOrDefault().BranchId;
                            incomeAccountId               = adminUser.FirstOrDefault().IncomeAccountId;
                            customerAdvancesAccountId     = adminUser.FirstOrDefault().CustomerAdvancesAccountId;
                            defaultSalesInvoiceDiscountId = adminUser.FirstOrDefault().DefaultSalesInvoiceDiscountId;
                            salesInvoiceCheckedById       = adminUser.FirstOrDefault().SalesInvoiceCheckedById;
                            salesInvoiceApprovedById      = adminUser.FirstOrDefault().SalesInvoiceApprovedById;
                        }

                        // ======================
                        // Create Registered User
                        // ======================
                        Data.MstUser newMstUser = new Data.MstUser
                        {
                            UserId                        = user.Id,
                            UserName                      = model.UserName,
                            Password                      = model.Password,
                            FullName                      = model.FullName,
                            CompanyId                     = companyId,
                            BranchId                      = branchId,
                            IncomeAccountId               = incomeAccountId,
                            SupplierAdvancesAccountId     = supplierAdvancesAccountId,
                            CustomerAdvancesAccountId     = customerAdvancesAccountId,
                            InventoryType                 = inventoryType,
                            DefaultSalesInvoiceDiscountId = defaultSalesInvoiceDiscountId,
                            SalesInvoiceName              = salesInvoiceName,
                            SalesInvoiceCheckedById       = salesInvoiceCheckedById,
                            SalesInvoiceApprovedById      = salesInvoiceApprovedById,
                            OfficialReceiptName           = officialReceiptName,
                            IsIncludeCostStockReports     = false,
                            IsLocked                      = false,
                            CreatedById                   = null,
                            CreatedDateTime               = DateTime.Now,
                            UpdatedById                   = null,
                            UpdatedDateTime               = DateTime.Now
                        };

                        db.MstUsers.InsertOnSubmit(newMstUser);
                        db.SubmitChanges();

                        // ==========================
                        // Current Registered User Id
                        // ==========================
                        var currentRegisteredUserId = newMstUser.Id;

                        // ======================
                        // Update Registered User
                        // ======================
                        var mstUsersData = from d in db.MstUsers
                                           where d.Id == currentRegisteredUserId
                                           select d;

                        if (mstUsersData.Any())
                        {
                            var updateMstUsersData = mstUsersData.FirstOrDefault();
                            updateMstUsersData.CreatedById     = currentRegisteredUserId;
                            updateMstUsersData.CreatedDateTime = DateTime.Now;
                            updateMstUsersData.UpdatedById     = currentRegisteredUserId;
                            updateMstUsersData.UpdatedDateTime = DateTime.Now;

                            db.SubmitChanges();
                        }

                        // =============================
                        // Create Registered User Branch
                        // =============================
                        Data.MstUserBranch newUserBranch = new Data.MstUserBranch
                        {
                            UserId   = newMstUser.Id,
                            BranchId = branchId
                        };

                        db.MstUserBranches.InsertOnSubmit(newUserBranch);
                        db.SubmitChanges();

                        return(RedirectToAction("Register", "Account"));
                    }

                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #18
0
        public async Task<ActionResult> Register(RegisterViewModel model)
        {

            var response = HttpContext.Request.Form["g-recaptcha-response"];
            string secretKey = "6LeNBiMTAAAAAMZUdKMa_Q4_XRGLjOEjpVP96fge";
            var client = new System.Net.WebClient();
            var verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var verificationResult = JsonConvert.DeserializeObject<CaptchaVerificationResult>(verificationResultJson);

            if (!verificationResult.Success)
            {
                ModelState.AddModelError("CaptiaError", "ERROR: Invalid recaptcha challenge.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser
                    {
                        UserName = model.UserName,
                        FullName = model.FullName,
                    };

                    //var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                    var result = await UserManager.CreateAsync(user, model.Password);
                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                        Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

                        var company = from d in db.MstCompanies select d;
                        var branch = from d in db.MstBranches where d.CompanyId == company.FirstOrDefault().Id select d;
                        var account = from d in db.MstAccounts select d;

                        Data.MstUser newMstUser = new Data.MstUser();
                        newMstUser.UserName = model.UserName;
                        newMstUser.Password = model.Password;
                        newMstUser.FullName = model.FullName;
                        newMstUser.IsLocked = true;
                        newMstUser.CreatedById = 0;
                        newMstUser.CreatedDateTime = DateTime.Now;
                        newMstUser.UpdatedById = 0;
                        newMstUser.UpdatedDateTime = DateTime.Now;
                        newMstUser.UserId = user.Id;
                        newMstUser.CompanyId = company.FirstOrDefault().Id;
                        newMstUser.BranchId = branch.FirstOrDefault().Id;
                        newMstUser.IncomeAccountId = account.FirstOrDefault().Id;
                        newMstUser.SupplierAdvancesAccountId = account.FirstOrDefault().Id;
                        newMstUser.CustomerAdvancesAccountId = account.FirstOrDefault().Id;
                        newMstUser.OfficialReceiptName = "Official Receipt";

                        db.MstUsers.InsertOnSubmit(newMstUser);
                        db.SubmitChanges();

                        var mstUsersData = from d in db.MstUsers where d.UserId == user.Id select d;
                        if (mstUsersData.Any())
                        {
                            var mstUserId = (from d in db.MstUsers.OrderByDescending(d => d.Id) where d.UserId == user.Id select d.Id).FirstOrDefault();

                            var updateMstUsersData = mstUsersData.FirstOrDefault();
                            updateMstUsersData.CreatedById = mstUserId;
                            updateMstUsersData.UpdatedById = mstUserId;

                            db.SubmitChanges();
                        }

                        return RedirectToAction("Register", "Account");
                    }
                    //AddErrors(result);
                }
            }
            // If we got this far, something failed, redisplay form
            return View(model);
        }
예제 #19
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (model.UserName == null)
            {
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    UserName = model.UserName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                var    response  = HttpContext.Request.Form["g-recaptcha-response"] == null ? "" : HttpContext.Request.Form["g-recaptcha-response"];
                string secretKey = "6Lc5GBoTAAAAAOQFNfUBzRtzN_I-vmyJzGugEx65";
                var    client    = new System.Net.WebClient();
                var    verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
                var    verificationResult     = JsonConvert.DeserializeObject <CaptchaVerificationResult>(verificationResultJson);

                if (!verificationResult.Success)
                {
                    ModelState.AddModelError("", "ERROR: Invalid recaptcha challenge.");
                }
                else
                {
                    if (result.Succeeded)
                    {
                        // Add or update MstUser table
                        try
                        {
                            await SignInAsync(user, isPersistent : false);

                            Data.MagentaTradersDBDataContext db = new Data.MagentaTradersDBDataContext();

                            var Users = from d in db.MstUsers where d.UserName == model.UserName select d;

                            if (Users.Any())
                            {
                                var UpdatedUser = Users.FirstOrDefault();

                                UpdatedUser.AspNetUserId = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault().Id;

                                db.SubmitChanges();
                            }
                            else
                            {
                                Data.MstUser NewUser = new Data.MstUser();

                                NewUser.UserName         = model.UserName;
                                NewUser.FirstName        = model.FirstName == null || model.FirstName.Length == 0 ? "NA" : model.FirstName;
                                NewUser.LastName         = model.LastName == null || model.LastName.Length == 0 ? "NA" : model.LastName;
                                NewUser.EmailAddress     = model.EmailAddress == null || model.EmailAddress.Length == 0 ? "NA" : model.EmailAddress;
                                NewUser.PhoneNumber      = model.PhoneNumber == null || model.PhoneNumber.Length == 0 ? "NA" : model.PhoneNumber;
                                NewUser.Address          = model.Address == null || model.Address.Length == 0 ? "" : model.Address;
                                NewUser.ReferralUserName = model.ReferralUserName == null || model.ReferralUserName.Length == 0 ? "" : model.ReferralUserName;
                                NewUser.AspNetUserId     = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault().Id;

                                DateTime    dateCreated    = DateTime.Now;
                                SqlDateTime dateCreatedSQL = new SqlDateTime(new DateTime(dateCreated.Year, +
                                                                                          dateCreated.Month, +
                                                                                          dateCreated.Day));
                                NewUser.DateCreated = dateCreatedSQL.Value;

                                db.MstUsers.InsertOnSubmit(NewUser);
                                db.SubmitChanges();

                                Data.AspNetUserRole NewRole1 = new Data.AspNetUserRole();

                                NewRole1.AspNetUser = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault();
                                NewRole1.AspNetRole = db.AspNetRoles.Where(d => d.Name == "Quest").FirstOrDefault();

                                db.AspNetUserRoles.InsertOnSubmit(NewRole1);
                                db.SubmitChanges();

                                Data.AspNetUserRole NewRole2 = new Data.AspNetUserRole();

                                NewRole2.AspNetUser = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault();
                                NewRole2.AspNetRole = db.AspNetRoles.Where(d => d.Name == "Chart").FirstOrDefault();

                                db.AspNetUserRoles.InsertOnSubmit(NewRole2);
                                db.SubmitChanges();

                                Data.AspNetUserRole NewRole3 = new Data.AspNetUserRole();

                                NewRole3.AspNetUser = db.AspNetUsers.Where(d => d.UserName == model.UserName).FirstOrDefault();
                                NewRole3.AspNetRole = db.AspNetRoles.Where(d => d.Name == "Web99").FirstOrDefault();

                                db.AspNetUserRoles.InsertOnSubmit(NewRole3);
                                db.SubmitChanges();
                            }
                            return(RedirectToAction("Index", "Help"));
                            //return RedirectToAction("Index", "Home");
                        }
                        catch (Exception e)
                        {
                            ModelState.AddModelError("", "ERROR: Try again. " + e.ToString());
                        }
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #20
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.UserName, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                Data.SodexDatabaseDataContext db = new Data.SodexDatabaseDataContext();

                var card = from d in db.MstCards where d.CardNumber.Equals(model.MotherCardNumber) select d;
                if (card.Any())
                {
                    Data.MstUser newUser = new Data.MstUser()
                    {
                        AspNetUserId     = user.Id,
                        Username         = model.UserName,
                        UserTypeId       = 3,
                        FullName         = model.FullName,
                        Address          = model.Address,
                        Email            = model.Email,
                        ContactNumber    = model.ContactNumber,
                        MotherCardNumber = "NA",
                        Status           = "Enable"
                    };

                    db.MstUsers.InsertOnSubmit(newUser);
                    db.SubmitChanges();
                }
                else
                {
                    Data.MstUser newUser = new Data.MstUser()
                    {
                        AspNetUserId     = user.Id,
                        Username         = model.UserName,
                        UserTypeId       = 2,
                        FullName         = model.FullName,
                        Address          = model.Address,
                        Email            = model.Email,
                        ContactNumber    = model.ContactNumber,
                        MotherCardNumber = model.MotherCardNumber,
                        Status           = "Enable"
                    };

                    db.MstUsers.InsertOnSubmit(newUser);
                    db.SubmitChanges();

                    Data.MstCard newCard = new Data.MstCard
                    {
                        CardNumber    = model.MotherCardNumber,
                        FullName      = model.FullName,
                        Address       = model.Address,
                        Email         = model.Email,
                        ContactNumber = model.ContactNumber,
                        UserId        = newUser.Id,
                        Balance       = 0,
                        Particulars   = newUser.FullName + " " + DateTime.Now.ToString(),
                        Status        = "Enable"
                    };

                    db.MstCards.InsertOnSubmit(newCard);
                    db.SubmitChanges();
                }

                return(Ok());
            }
            else
            {
                return(GetErrorResult(result));
            }
        }
예제 #21
0
        public int Post(Models.MstUser user)
        {
            try
            {
                var isLocked = true;
                var identityUserId = User.Identity.GetUserId();
                var mstUserId = (from d in db.MstUsers where "" + d.Id == identityUserId select d.Id).SingleOrDefault();
                var date = DateTime.Now;

                Data.MstUser newUser = new Data.MstUser();

                newUser.UserName = user.UserName;
                newUser.IsLocked = isLocked;
                newUser.Password = user.Password;
                newUser.FullName = user.FullName;
                newUser.UserCardNumber = user.UserCardNumber;
                newUser.EntryUserId = mstUserId;
                newUser.EntryDateTime = date;
                newUser.UpdateUserId = mstUserId;
                newUser.UpdateDateTime = date;

                db.MstUsers.InsertOnSubmit(newUser);
                db.SubmitChanges();

                return newUser.Id;
            }
            catch
            {
                return 0;
            }
        }
예제 #22
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            Data.easyfisdbDataContext db = new Data.easyfisdbDataContext();

            var currentUser = from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d;

            if (currentUser.FirstOrDefault().UserName.Equals("admin"))
            {
                var    response  = HttpContext.Request.Form["g-recaptcha-response"];
                string secretKey = "6LfCXGcUAAAAAGG5ZPamj8Da5mqaoO0DIye1fUgv";

                var client = new System.Net.WebClient();
                var verificationResultJson = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
                var verificationResult     = JsonConvert.DeserializeObject <CaptchaVerificationResult>(verificationResultJson);

                if (!verificationResult.Success)
                {
                    ModelState.AddModelError("CaptiaError", "Invalid recaptcha challenge.");
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        var user = new ApplicationUser
                        {
                            UserName = model.UserName,
                            FullName = model.FullName,
                        };

                        // var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                        var result = await UserManager.CreateAsync(user, model.Password);

                        if (result.Succeeded)
                        {
                            //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                            // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                            // Send an email with this link
                            // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                            // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                            // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                            int newUserId = 0;

                            var adminUser = from d in db.MstUsers where d.UserName.Equals("admin") select d;
                            if (adminUser.Any())
                            {
                                Data.MstUser newUser = new Data.MstUser
                                {
                                    UserId                                = user.Id,
                                    UserName                              = model.UserName,
                                    Password                              = model.Password,
                                    FullName                              = model.FullName,
                                    CompanyId                             = adminUser.FirstOrDefault().CompanyId,
                                    BranchId                              = adminUser.FirstOrDefault().BranchId,
                                    IncomeAccountId                       = adminUser.FirstOrDefault().IncomeAccountId,
                                    SupplierAdvancesAccountId             = adminUser.FirstOrDefault().SupplierAdvancesAccountId,
                                    CustomerAdvancesAccountId             = adminUser.FirstOrDefault().CustomerAdvancesAccountId,
                                    InventoryType                         = adminUser.FirstOrDefault().InventoryType,
                                    DefaultSalesInvoiceDiscountId         = adminUser.FirstOrDefault().DefaultSalesInvoiceDiscountId,
                                    SalesInvoiceName                      = adminUser.FirstOrDefault().SalesInvoiceName,
                                    SalesInvoicePrefix                    = adminUser.FirstOrDefault().SalesInvoicePrefix,
                                    SalesInvoiceCheckedById               = adminUser.FirstOrDefault().SalesInvoiceCheckedById,
                                    SalesInvoiceApprovedById              = adminUser.FirstOrDefault().SalesInvoiceApprovedById,
                                    OfficialReceiptName                   = adminUser.FirstOrDefault().OfficialReceiptName,
                                    OfficialReceiptPrefix                 = adminUser.FirstOrDefault().OfficialReceiptPrefix,
                                    IsIncludeCostStockReports             = adminUser.FirstOrDefault().IsIncludeCostStockReports,
                                    ActivateAuditTrail                    = adminUser.FirstOrDefault().ActivateAuditTrail,
                                    IsSIVATAnalysisIncluded               = adminUser.FirstOrDefault().IsSIVATAnalysisIncluded,
                                    IsSIDuplicateDocumentReferenceAllowed = adminUser.FirstOrDefault().IsSIDuplicateDocumentReferenceAllowed,
                                    CustomerReturnAccountId               = adminUser.FirstOrDefault().CustomerReturnAccountId,
                                    SupplierReturnAccountId               = adminUser.FirstOrDefault().SupplierReturnAccountId,
                                    IsLocked                              = false,
                                    CreatedById                           = adminUser.FirstOrDefault().Id,
                                    CreatedDateTime                       = DateTime.Now,
                                    UpdatedById                           = adminUser.FirstOrDefault().Id,
                                    UpdatedDateTime                       = DateTime.Now
                                };

                                db.MstUsers.InsertOnSubmit(newUser);
                                db.SubmitChanges();

                                newUserId = newUser.Id;

                                return(Redirect("/Software/UsersDetail?id=" + newUserId));
                            }
                        }

                        AddErrors(result);
                    }
                }
            }
            else
            {
                ModelState.AddModelError("AdminError", "As of now, only the Admin has rights to register new user. Please contact Administrator.");
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }