Ejemplo n.º 1
0
        public async Task <IActionResult> GetInsurance_companyById([FromRoute] string id)
        {
            var findUser = await _userManager.FindByIdAsync(id);

            var findInsurance_company = _db.Insurance_Companies.FirstOrDefault(d => d.ins_user_id == id);

            if (findInsurance_company != null && findUser != null)
            {
                Insurance_companyModel insurance_company = new Insurance_companyModel();
                insurance_company.ins_name        = findInsurance_company.ins_name;
                insurance_company.ins_address     = findInsurance_company.ins_address;
                insurance_company.ins_fax         = findInsurance_company.ins_fax;
                insurance_company.ins_email       = findUser.Email;
                insurance_company.ins_phone       = findUser.PhoneNumber;
                insurance_company.ins_username    = findUser.UserName;
                insurance_company.ins_password    = findUser.PasswordHash;
                insurance_company.ConfirmPassword = findUser.PasswordHash;
                return(Ok(new JsonResult(insurance_company)));
            }

            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetInsurance_companiesAsync()
        {
            if (_db.Insurance_Companies.Count() != 0)
            {
                List <Insurance_companyModel> result = new List <Insurance_companyModel>();

                var findInsurance_companies = _db.Insurance_Companies.ToList();

                foreach (Insurance_company ins in findInsurance_companies)
                {
                    var findUser = await _userManager.FindByIdAsync(ins.ins_user_id);

                    Insurance_companyModel insModel = new Insurance_companyModel();
                    insModel.ins_name     = ins.ins_name;
                    insModel.ins_address  = ins.ins_address;
                    insModel.ins_fax      = ins.ins_fax;
                    insModel.ins_email    = findUser.Email;
                    insModel.ins_phone    = findUser.PhoneNumber;
                    insModel.ins_username = findUser.UserName;

                    result.Add(insModel);
                }

                return(Ok(new JsonResult(result)));
            }
            else
            {
                return(BadRequest(new JsonResult("No insurance companies to show")));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddInsurance_company([FromBody] Insurance_companyModel insurance_company)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //here we will hold all the errors of registration
            List <string> errorList = new List <string>();

            var user = new IdentityUser
            {
                Email         = insurance_company.ins_email,
                UserName      = insurance_company.ins_username,
                PhoneNumber   = insurance_company.ins_phone,
                SecurityStamp = Guid.NewGuid().ToString()
            };

            var result = await _userManager.CreateAsync(user, insurance_company.ins_password);

            if (result.Succeeded)
            {
                var role = await _userManager.AddToRoleAsync(user, "Insurance_company");

                if (role.Succeeded)
                {
                    //Sending Comfirmation Email

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { UserId = user.Id, Code = code }, protocol: HttpContext.Request.Scheme);

                    await _emailsender.SendEmailAsync(user.Email, "MyClinic.com - Confirm Your Email", "Please confirm your e-mail by clicking this link: <a href=\"" + callbackUrl + "\">click here</a>");

                    var newInsurance_company = new Insurance_company
                    {
                        ins_user_id = user.Id,
                        ins_name    = insurance_company.ins_name,
                        ins_fax     = insurance_company.ins_fax,
                        ins_address = insurance_company.ins_address
                    };

                    var addInsurance_company = await _db.Insurance_Companies.AddAsync(newInsurance_company);

                    if (addInsurance_company != null)
                    {
                        await _db.SaveChangesAsync();

                        return(Ok(new { Insurance_companyId = user.Id, Insurance_companyUsername = user.UserName, Insurance_companyEmail = user.Email, status = 1, message = "Registration of insurance_company " + insurance_company.ins_name + " Succeded" }));
                    }
                }
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                    errorList.Add(error.Description);
                }
            }

            return(BadRequest(new JsonResult(errorList)));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> UpdateInsurance_company([FromRoute] string id, [FromBody] Insurance_companyModel insurance_company)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var findInsurance_company = _db.Insurance_Companies.FirstOrDefault(d => d.ins_user_id == id);

            var findUser = await _userManager.FindByIdAsync(id);

            if (findInsurance_company == null && findUser == null)
            {
                return(NotFound());
            }

            // If the insurance_company was found
            findInsurance_company.ins_name    = insurance_company.ins_name;
            findInsurance_company.ins_fax     = insurance_company.ins_fax;
            findInsurance_company.ins_address = insurance_company.ins_address;

            _db.Entry(findInsurance_company).State = EntityState.Modified;

            var username = await _userManager.SetUserNameAsync(findUser, insurance_company.ins_username);

            var email = await _userManager.SetEmailAsync(findUser, insurance_company.ins_email);

            var phone = await _userManager.SetPhoneNumberAsync(findUser, insurance_company.ins_phone);

            var updateUser = await _userManager.UpdateAsync(findUser);

            await _db.SaveChangesAsync();

            return(Ok(new JsonResult("The Insurance_company with id " + id + " and name " + findInsurance_company.ins_name + " is updated")));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> UpdateInsurance_company([FromRoute] string id, [FromBody] Insurance_companyModel insurance_company)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //here we will hold all the errors of registration
            List <string> errorList = new List <string>();

            var findInsurance_company = _db.Insurance_Companies.FirstOrDefault(d => d.ins_user_id == id);


            var findUser = await _userManager.FindByIdAsync(id);

            if (findInsurance_company == null && findUser == null)
            {
                return(NotFound());
            }

            // If the insurance_company was found
            findInsurance_company.ins_name    = insurance_company.ins_name;
            findInsurance_company.ins_fax     = insurance_company.ins_fax;
            findInsurance_company.ins_address = insurance_company.ins_address;

            _db.Entry(findInsurance_company).State = EntityState.Modified;

            var username = await _userManager.SetUserNameAsync(findUser, insurance_company.ins_username);

            var email = await _userManager.SetEmailAsync(findUser, insurance_company.ins_email);

            var phone = await _userManager.SetPhoneNumberAsync(findUser, insurance_company.ins_phone);

            var updateUser = await _userManager.UpdateAsync(findUser);

            if (updateUser.Succeeded)
            {
                await _db.SaveChangesAsync();

                return(Ok(new JsonResult("The Insurance_company with id " + id + " and name " + findInsurance_company.ins_name + " is updated")));
            }

            else
            {
                foreach (var error in updateUser.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                    errorList.Add(error.Description);
                }
            }

            return(BadRequest(new JsonResult(errorList)));
        }