/// <summary>
        /// Updates the Nurse
        /// </summary>
        /// <param name="Nurse">Nurse</param>
        public void UpdateNurse(NurseMaster nurse)
        {
            if (nurse == null)
            {
                throw new ArgumentNullException(nameof(nurse));
            }

            _nurseMasterRepository.Update(nurse);
        }
        //Delete nurse
        //1/10/19 aakansha
        public virtual void DeleteNurse(NurseMaster nurse)
        {
            if (nurse == null)
            {
                throw new ArgumentNullException(nameof(nurse));
            }

            nurse.Deleted = true;
            UpdateNurse(nurse);
        }
Beispiel #3
0
 public void AddNurse(UsersModel model)
 {
     if (!(string.IsNullOrEmpty(model.loginId) && model.Id != 0))
     {
         NurseMaster nurse = new NurseMaster
         {
             EmailId            = model.Email,
             FirstName          = model.FirstName,
             LastName           = model.LastName,
             Dob                = model.DOB,
             IsActive           = true,                  //by Default
             UserLoginDetailsId = model.loginId,
             CreatedBy          = model.CreatedBy,
             ModifiedBy         = model.UpdatedBy,
             CreatedOn          = DateTime.Now,
             ModifiedOn         = DateTime.Now,
             Gender             = model.Gender,
             Age                = AgeCalculator(model.DOB),
             NurseDisplayId     = GetNurseId(),
             Title              = model.Title,
             Address            = model.Address,
             City               = model.City,
             PhoneNo            = model.ContactNo,
         };
         ctx.NurseMasters.Add(nurse);
         ctx.SaveChanges();
     }
     else
     {
         if (model.Id != 0)
         {
             var doctor = ctx.NurseMasters.Where(x => x.Id == model.Id).FirstOrDefault();
             if (doctor != null)
             {
                 doctor.FirstName = model.FirstName;
                 doctor.LastName  = model.LastName;
                 doctor.Address   = model.Address;
                 doctor.City      = model.City;
                 doctor.PhoneNo   = model.ContactNo;
                 doctor.Dob       = model.DOB;
                 doctor.Age       = AgeCalculator(model.DOB);
                 doctor.Gender    = model.Gender;
                 doctor.Title     = model.Title;
                 ctx.SaveChanges();
             }
         }
         else
         {
             throw new Exception("User not registered.");
         }
     }
 }
 public static NurseMaster ToEntity(this NurseModel model, NurseMaster destination)
 {
     return(model.MapTo(destination));
 }
 public static NurseModel ToModel(this NurseMaster entity)
 {
     return(entity.MapTo <NurseMaster, NurseModel>());
 }
        public IActionResult CreateNurse(NurseModel model)
        {//10/10/2019 aakansha
            ViewBag.FormName = "Nurse";
            if (!(bool)SharedData.isNurseMenuAccessible)
            {
                return(AccessDeniedView());
            }
            Customer customer = null;

            CustomerPassword password = null;

            if (model.Id == 0)
            {
                if (!string.IsNullOrWhiteSpace(model.BillingAddress.Email))
                {
                    model.Phone = model.BillingAddress.PhoneNumber;
                    customer    = _customerServices.GetCustomerByEmail(model.BillingAddress.Email);
                    if (customer != null)
                    {
                        if (model.Id == 0)
                        {
                            AddNotification(NotificationMessage.TitleError, NotificationMessage.Emailisalreadyregistered, NotificationMessage.TypeError);
                            return(RedirectToAction("Create"));
                        }
                    }
                }
                //Address Data
                var Baddress = new Address();
                Baddress.FirstName     = _encryptionService.EncryptText(model.BillingAddress.FirstName);
                Baddress.LastName      = _encryptionService.EncryptText(model.BillingAddress.LastName);
                Baddress.PhoneNumber   = _encryptionService.EncryptText(model.BillingAddress.PhoneNumber);
                Baddress.StateProvince = _encryptionService.EncryptText(model.BillingAddress.StateProvince);
                Baddress.ZipPostalCode = _encryptionService.EncryptText(model.BillingAddress.ZipPostalCode);
                Baddress.Email         = _encryptionService.EncryptText(model.BillingAddress.Email);
                Baddress.City          = _encryptionService.EncryptText(model.BillingAddress.City);
                Baddress.Address1      = _encryptionService.EncryptText(model.BillingAddress.Address1);
                Baddress.Address2      = _encryptionService.EncryptText(model.BillingAddress.Address2);

                Baddress.CreatedOnUtc = DateTime.UtcNow;
                //Inser Nurse Data In User Table
                customer = new Customer();


                customer.CustomerGuid = Guid.NewGuid();
                customer.Email        = _encryptionService.EncryptText(model.BillingAddress.Email);
                customer.Username     = _encryptionService.EncryptText(model.BillingAddress.Email);
                var nurseRoleData = _customerServices.GetAllCustomerRoles().Where(a => a.Name == "Nurse").FirstOrDefault();
                customer.CustomerRoleId      = nurseRoleData.Id;
                customer.Active              = true;
                customer.CreatedOnUtc        = DateTime.UtcNow;
                customer.LastActivityDateUtc = DateTime.UtcNow;


                _customerServices.InsertCustomer(customer);
                //customer.CustomerRoles.Add();
                customer.Addresses.Add(Baddress);
                customer.BillingAddress = Baddress;
                _customerServices.UpdateCustomer(customer);
                // password
                if (!string.IsNullOrWhiteSpace(model.CustomerPassword.Password))
                {
                    password = new CustomerPassword
                    {
                        CustomerId   = customer.Id,
                        Password     = model.CustomerPassword.Password,
                        CreatedOnUtc = DateTime.UtcNow,
                        //default passwordFormat
                        PasswordFormat = PasswordFormat.Clear
                    };
                    _customerpasswordservice.InsertCustomerPassword(password);
                }
                //General Data
                var data = new NurseMaster();

                data.Email     = _encryptionService.EncryptText(model.BillingAddress.Email);
                data.UserId    = customer.Id;
                data.FirstName = _encryptionService.EncryptText(model.BillingAddress.FirstName);
                data.LastName  = _encryptionService.EncryptText(model.BillingAddress.LastName);
                data.CreatedOn = DateTime.UtcNow;
                data.Deleted   = false;

                _nurseServices.InsertNurse(data);
                return(Json(data.Id));
            }
            else
            {
                var data = _nurseServices.GetNurseById(model.Id);
                customer = _customerServices.GetCustomerById((int)data.UserId);
                //Address Data
                var Baddress = _addressservice.GetAddressById(customer.BillingAddress.Id);
                Baddress.FirstName     = _encryptionService.EncryptText(model.BillingAddress.FirstName);
                Baddress.LastName      = _encryptionService.EncryptText(model.BillingAddress.LastName);
                Baddress.PhoneNumber   = _encryptionService.EncryptText(model.BillingAddress.PhoneNumber);
                Baddress.StateProvince = _encryptionService.EncryptText(model.BillingAddress.StateProvince);
                Baddress.ZipPostalCode = _encryptionService.EncryptText(model.BillingAddress.ZipPostalCode);
                Baddress.Email         = _encryptionService.EncryptText(model.BillingAddress.Email);
                Baddress.City          = _encryptionService.EncryptText(model.BillingAddress.City);
                Baddress.Address1      = _encryptionService.EncryptText(model.BillingAddress.Address1);
                Baddress.Address2      = _encryptionService.EncryptText(model.BillingAddress.Address2);
                //Update address
                _addressservice.UpdateAddress(Baddress);
                //Inser Nurse Data In User Table

                customer.CustomerGuid = Guid.NewGuid();
                customer.Email        = _encryptionService.EncryptText(model.BillingAddress.Email);
                customer.Username     = _encryptionService.EncryptText(model.BillingAddress.Email);
                var nurseRoleData = _customerServices.GetAllCustomerRoles().Where(a => a.Name == "Nurse").FirstOrDefault();
                customer.CustomerRoleId      = nurseRoleData.Id;
                customer.Active              = true;
                customer.CreatedOnUtc        = DateTime.UtcNow;
                customer.LastActivityDateUtc = DateTime.UtcNow;

                _customerServices.UpdateCustomer(customer);

                // password
                if (!string.IsNullOrWhiteSpace(model.CustomerPassword.Password))
                {
                    password          = _customerpasswordservice.GetPasswordByCustomerId((int)data.UserId);
                    password.Password = model.CustomerPassword.Password;
                    _customerpasswordservice.UpdatePassword(password);
                }
                //Genereal Data
                data.Email       = _encryptionService.EncryptText(model.BillingAddress.Email);
                data.FirstName   = _encryptionService.EncryptText(model.BillingAddress.FirstName);
                data.LastName    = _encryptionService.EncryptText(model.BillingAddress.LastName);
                data.Deleted     = false;
                data.LastUpdated = DateTime.UtcNow;
                _nurseServices.UpdateNurse(data);
                return(Json(data.Id));
            }
        }