Ejemplo n.º 1
0
        public async Task <ExecutionResponse <UserModel> > ToggleActivateUser(long Id)
        {
            var user = _userQueryRepo.GetAllIncludeInactive().FirstOrDefault(x => x.Id == Id);

            if (user == null || (CurrentCompanyId != 0 && user.CompanyId != CurrentCompanyId))
            {
                return new ExecutionResponse <UserModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            user.IsActive = !user.IsActive;

            await _userCommandRepo.UpdateAsync(user);

            await _userCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <UserModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <UserModel>(user)
            });
        }
Ejemplo n.º 2
0
        public async Task <ExecutionResponse <InterviewSessionModel> > UpdateInterviewSession(InterviewSessionModel model)
        {
            var interviewSession = _interviewSessionQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.CompanyId == CurrentCompanyId);

            if (interviewSession == null)
            {
                return new ExecutionResponse <InterviewSessionModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            //update interviewSession record in db
            interviewSession.Subject   = model.Subject;
            interviewSession.EndTime   = model.EndTime;
            interviewSession.StartTime = model.StartTime;
            interviewSession.VenueId   = model.VenueId;
            interviewSession.JobRoleId = model.JobRoleId;

            await _interviewSessionCommandRepo.UpdateAsync(interviewSession);

            await _interviewSessionCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <InterviewSessionModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <InterviewSessionModel>(interviewSession)
            });
        }
Ejemplo n.º 3
0
        public async Task <ExecutionResponse <VenueModel> > UpdateVenue(VenueModel model)
        {
            var venue = _venueQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.CompanyId == CurrentCompanyId);

            if (venue == null)
            {
                return new ExecutionResponse <VenueModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            //update venue record in db
            venue.Name        = model.Name;
            venue.Description = model.Description;

            await _venueCommandRepo.UpdateAsync(venue);

            await _venueCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <VenueModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <VenueModel>(venue)
            });
        }
Ejemplo n.º 4
0
        public async Task <ExecutionResponse <CompanyModel> > UpdateCompany(CompanyModel model)
        {
            var company = _companyQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id);

            if (company == null)
            {
                return new ExecutionResponse <CompanyModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            //update company record in db
            company.Name = model.Name;
            company.Code = model.Code;

            await _companyCommandRepo.UpdateAsync(company);

            await _companyCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <CompanyModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <CompanyModel>(company)
            });
        }
    }
Ejemplo n.º 5
0
        public async Task <ExecutionResponse <DepartmentModel> > UpdateDepartment(DepartmentModel model)
        {
            var department = _departmentQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.CompanyId == CurrentCompanyId);

            if (department == null)
            {
                return new ExecutionResponse <DepartmentModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            //update department record in db
            department.Name        = model.Name;
            department.Description = model.Description;

            await _departmentCommandRepo.UpdateAsync(department);

            await _departmentCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <DepartmentModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <DepartmentModel>(department)
            });
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Edit(int id, PermissionViewModel permissionVm)
        {
            long currentUserId = GetCurrentUserId();

            try
            {
                if (id <= 0)
                {
                    return(new BadRequestResult());
                }
                if (ModelState.IsValid)
                {
                    var permissionmodel = await _permissionyQuery.GetAsync(id);

                    if (permissionmodel != null)
                    {
                        _mapper.Map <PermissionViewModel, Permission>(permissionVm, permissionmodel);
                        permissionmodel.UpdatedBy = currentUserId;
                    }
                    await _permissionCommand.UpdateAsync(permissionmodel);

                    await _permissionCommand.SaveChangesAsync();

                    _activityRepo.CreateActivityLog(string.Format("update Portal permission with Name:{0}", permissionmodel.Name), this.ControllerContext.ActionDescriptor.ControllerName, this.ControllerContext.ActionDescriptor.ActionName, currentUserId, permissionmodel);

                    TempData["MESSAGE"] = "Permission " + permissionVm.PermissionName + " was successfully updated";
                    ModelState.Clear();
                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        errorMsg.AppendLine(modelError.ErrorMessage);
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", permissionVm));
                }
            }
            catch (Exception exp)
            {
                _log.LogError(exp.Message);
                return(View("Error"));
            }
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Edit(int id, PermissionViewModel permissionVm)
        {
            try
            {
                if (id <= 0)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                if (ModelState.IsValid)
                {
                    var permissionmodel = await _permissionyQuery.GetAsync(id);

                    permissionmodel.Name = permissionVm.PermissionName;
                    permissionmodel.Code = permissionVm.PermissionCode;

                    await _permissionCommand.UpdateAsync(permissionmodel);

                    await _permissionCommand.SaveChangesAsync();

                    _activityRepo.CreateActivityLog(string.Format("update Portal permission with Name:{0}", permissionmodel.Name), this.GetContollerName(), this.GetContollerName(), User.Identity.GetUserId <Int64>(), permissionmodel);

                    TempData["MESSAGE"] = "Permission " + permissionVm.PermissionName + " was successfully updated";
                    ModelState.Clear();
                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        errorMsg.AppendLine(modelError.ErrorMessage);
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", permissionVm));
                }
            }
            catch (Exception exp)
            {
                _log.Error(exp);
                return(View("Error"));
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Edit(int id, EmailViewModel systememail)
        {
            try
            {
                if (id <= 0)
                {
                    return(new BadRequestResult());
                }

                if (ModelState.IsValid)
                {
                    EmailTemplate emailTemplate = await _EmailTemplateQuery.GetAsync(id);

                    if (emailTemplate == null)
                    {
                        return(NotFound($"Unable to load permission with ID '{id}'."));
                    }
                    emailTemplate.Body = systememail.EmailText;
                    await _EmailTemplateCommand.UpdateAsync(emailTemplate);

                    await _EmailTemplateCommand.SaveChangesAsync();

                    TempData["MESSAGE"] = "Email Template " + emailTemplate.Name + " was successfully updated";
                    ModelState.Clear();
                    return(Json(new { success = true }));
                }
                else
                {
                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    return(PartialView("_PartialAddEdit", systememail));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                _log.LogInformation(ex.Message);
                return(View("Error"));
            }
        }
Ejemplo n.º 9
0
        public async Task <ExecutionResponse <MetricModel> > UpdateMetric(UpdateMetricModel model)
        {
            var metric = _metricQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.CompanyId == CurrentCompanyId);

            if (metric == null)
            {
                return new ExecutionResponse <MetricModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            if (!_departmentQueryRepo.GetAll().Any(d => d.Id == model.DepartmentId && d.CompanyId == CurrentCompanyId))
            {
                return new ExecutionResponse <MetricModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "Department does not exist"
                       }
            }
            ;

            //update metric record in db
            metric.Name         = model.Name;
            metric.Description  = model.Description;
            metric.DepartmentId = model.DepartmentId;

            await _metricCommandRepo.UpdateAsync(metric);

            await _metricCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <MetricModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <MetricModel>(metric)
            });
        }
Ejemplo n.º 10
0
        public async Task <ExecutionResponse <JobRoleModel> > UpdateJobRole(UpdateJobRoleModel model)
        {
            var jobRole = _jobRoleQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.Department.CompanyId == CurrentCompanyId);

            if (jobRole == null)
            {
                return new ExecutionResponse <JobRoleModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "No record found"
                       }
            }
            ;

            if (!_departmentQueryRepo.GetAll().Any(d => d.Id == model.DepartmentId && d.CompanyId == CurrentCompanyId))
            {
                return new ExecutionResponse <JobRoleModel>
                       {
                           ResponseCode = ResponseCode.NotFound,
                           Message      = "Department does not exist"
                       }
            }
            ;

            //update jobRole record in db
            jobRole.Name         = model.Name;
            jobRole.Description  = model.Description;
            jobRole.DepartmentId = model.DepartmentId;

            await _jobRoleCommandRepo.UpdateAsync(jobRole);

            await _jobRoleCommandRepo.SaveChangesAsync();

            return(new ExecutionResponse <JobRoleModel>
            {
                ResponseCode = ResponseCode.Ok,
                ResponseData = _mapper.Map <JobRoleModel>(jobRole)
            });
        }
Ejemplo n.º 11
0
        public async Task <bool> VerifyConfirmationToken(string userId, string token)
        {
            var user = _userQueryRepo.GetAll().FirstOrDefault(x => x.SSOUserId == userId);

            if (user == null)
            {
                throw new BadRequestException("User is invalid");
            }

            var response = await _ssoService.ConfirmUser(new SSOConfirmUserModel { UserId = userId, Token = token });

            if (response.ResponseCode != ResponseCode.Ok)
            {
                throw new BadRequestException("User account confirmation failed. Please try again");
            }

            //update user as email confirmed
            user.EmailConfirmed = true;
            await _userCommandRepo.UpdateAsync(user);

            // await _emailService.EmailConfirmation();

            return(true);
        }
Ejemplo n.º 12
0
        public async Task <ActionResult> Edit(UserViewModel model)
        {
            string code = string.Empty;

            model.Roles = _utility.GetRoles();
            try
            {
                EditViewBagParams();
                if (ModelState.IsValid)
                {
                    //checking if emailaddress does not exist b4
                    var organizerAdminEmailExist = _applicationUserQuery.GetAllList(m => m.Email.ToLower().Trim() == model.Email.ToLower().Trim() && m.Id != model.Id).ToList();
                    if (organizerAdminEmailExist.Any())
                    {
                        ModelState.AddModelError("", "email address already exist");
                        return(PartialView("_PartialAddEdit", model));
                    }

                    //checking if username does not exist b4
                    var organizerAdminUsernameExist = _applicationUserQuery.GetAllList(m => m.UserName.ToLower().Trim() == model.UserName.ToLower().Trim() && m.Id != model.Id).ToList();
                    if (organizerAdminUsernameExist.Any())
                    {
                        ModelState.AddModelError("", "username already exist");
                        return(PartialView("_PartialAddEdit", model));
                    }

                    ApplicationUser usermodel = await _applicationUserQuery.GetAsync(model.Id);

                    if (usermodel != null)
                    {
                        usermodel.FirstName    = model.FirstName;
                        usermodel.LastName     = model.LastName;
                        usermodel.MiddleName   = model.MiddleName;
                        usermodel.MobileNumber = model.MobileNumber;
                        usermodel.PhoneNumber  = model.PhoneNumber;
                        usermodel.DOB          = model.DOB.HasValue ? model.DOB : null;
                        usermodel.Address      = model.Address;
                        await _applicationUserCommand.UpdateAsync(usermodel);

                        await _applicationUserCommand.SaveChangesAsync();

                        _activityRepo.CreateActivityLog(string.Format("Updtae User Id:{0} with Name :{1}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName)), this.GetContollerName(), this.GetActionName(), usermodel.Id, null);


                        //update UserRole
                        //.First delete role if exist
                        //Add the new role
                        _applicationUserQuery.ExecuteStoreprocedure(AppConstant.DeleteUserRoleByUserId + " @UserId", new SqlParameter("UserId", usermodel.Id));
                        await UserManager.AddToRolesAsync(usermodel.Id, model.SelectedRole.ToArray <string>());

                        _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), model.SelectedRole), this.GetContollerName(), this.GetActionName(), usermodel.Id, null);

                        TempData["MESSAGE"] = "Portal User " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created";
                        ModelState.Clear();
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        ModelState.AddModelError("", "An error occurred while processing your request");
                    }
                    ModelState.Clear();
                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        errorMsg.AppendLine(modelError.ErrorMessage);
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", model));
                }
            }
            catch (Exception exp)
            {
                _log.Error(exp);
                model.Roles = _utility.GetRoles();
                //return View("Error");
                StringBuilder errorMsg = new StringBuilder();

                foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                {
                    errorMsg.AppendLine(modelError.ErrorMessage);
                    ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                }
                ViewBag.ErrMsg = errorMsg.ToString();
                return(PartialView("_PartialAddEdit", model));
            }
        }
Ejemplo n.º 13
0
        public async Task <ActionResult> Edit(int id, EventViewModel eventVm)
        {
            string filename      = string.Empty;
            string fileName      = string.Empty;
            Int64  CurrentUserId = GetCurrentUserID();

            eventVm.Artists = _utility.GetAllArtists();
            try
            {
                EditViewBagParams();
                if (id <= 0)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                if (ModelState.IsValid)
                {
                    //checking if organizer name does not exist b4
                    var eventnameExist = _EventQuery.GetAllList(m => m.EventName.ToLower().Trim() == eventVm.EventName.ToLower().Trim() && m.Id != eventVm.Id).ToList();
                    if (eventnameExist.Any())
                    {
                        ModelState.AddModelError("", "Event name already exist");
                        return(PartialView("_PartialAddEdit", eventVm));
                    }

                    Event eventModel = await _EventQuery.GetAsync(eventVm.Id);

                    eventModel.EventName        = eventVm.EventName;
                    eventModel.EventDescription = eventVm.EventDescription;
                    eventModel.Venue            = eventVm.Venue;
                    eventModel.ArtistId         = eventVm.ArtistId;
                    eventModel.Venue            = eventVm.Venue;
                    eventModel.City             = eventVm.City;
                    eventModel.Country          = eventVm.Country;
                    eventModel.StartDate        = ExtentionUtility.ConvertDateValue(eventVm.StartDate);
                    eventModel.EndDate          = ExtentionUtility.ConvertDateValue(eventVm.EndDate);

                    //Save Event
                    await _EventCommand.UpdateAsync(eventModel);

                    await _EventCommand.SaveChangesAsync();

                    _activityRepo.CreateActivityLog(string.Format(" User Id:{0} updated event with event Name:{1}", CurrentUserId, eventVm.EventName), this.GetContollerName(), this.GetActionName(), CurrentUserId, eventVm);

                    TempData["MESSAGE"] = "Event: " + eventVm.EventName + " was successfully updated";
                    ModelState.Clear();

                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    var errorModel =
                        from x in ModelState.Keys
                        where ModelState[x].Errors.Count > 0
                        select new
                    {
                        key    = x,
                        errors = ModelState[x].Errors.
                                 Select(y => y.ErrorMessage).
                                 ToArray()
                    };

                    foreach (var item in errorModel)
                    {
                        errorMsg.AppendLine(string.Format("Error Key: {0} Error Message: {1}", item.key, string.Join(",", item.errors)));
                        ModelState.AddModelError(item.key, string.Join(",", item.errors));
                    }
                    //ModelState.Values.SelectMany(modelState => modelState.Errors)
                    //foreach (var modelError in ModelState.Erro)
                    //{
                    //    errorMsg.AppendLine(modelError.ErrorMessage);
                    //    ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    //}
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", eventVm));
                }
            }
            catch (Exception exp)
            {
                _log.Error(exp);
                return(View("Error"));
            }
        }
Ejemplo n.º 14
0
        public async Task <ActionResult> Edit(ArtistViewModel model, HttpPostedFileBase profileImage)
        {
            string code        = string.Empty;
            string profilePath = string.Empty;

            try
            {
                EditViewBagParams();
                if (ModelState.IsValid)
                {
                    if (profileImage != null && profileImage.ContentLength > 0)
                    {
                        var      ext = Path.GetExtension(profileImage.FileName).Trim().ToLower();
                        string[] allowedExtension = new string[] { ".jpeg", ".jpg", ".png" };
                        if (allowedExtension.Contains(ext))
                        {
                            profilePath = _utility.Upload(profileImage, _utility.GetAppSetting("AppUploadFolder"));
                        }
                        else
                        {
                            ModelState.AddModelError("", string.Format("Invalid image extension,allowed extension are: .jpeg,.jpg,.png ", allowedExtension));
                            //return PartialView("_PartialAddEdit", staffVm);
                            return(View("_PartialAddEdit", model));
                        }
                    }

                    ApplicationUser usermodel = await _applicationUserQuery.GetAsync(model.Id);

                    if (usermodel != null)
                    {
                        usermodel.FirstName    = model.FirstName;
                        usermodel.LastName     = model.LastName;
                        usermodel.MiddleName   = model.MiddleName;
                        usermodel.MobileNumber = model.MobileNumber;
                        usermodel.PhoneNumber  = model.PhoneNumber;
                        usermodel.DOB          = !string.IsNullOrEmpty(model.DOB) ? ExtentionUtility.ConvertDateValue(model.DOB) : DateTime.MinValue;
                        usermodel.Address      = model.Address;
                        usermodel.PicturePath  = Path.GetFileName(profilePath);
                        usermodel.FacebookURL  = model.FacebookURL;
                        await _applicationUserCommand.UpdateAsync(usermodel);

                        await _applicationUserCommand.SaveChangesAsync();

                        _activityRepo.CreateActivityLog(string.Format("Updtae User Id:{0} with Name :{1}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName)), this.GetContollerName(), this.GetActionName(), usermodel.Id, null);

                        _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), ""), this.GetContollerName(), this.GetActionName(), usermodel.Id, null);

                        TempData["MESSAGE"] = "Artist " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created";
                        ModelState.Clear();
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        ModelState.AddModelError("", "An error occurred while processing your request");
                    }
                    ModelState.Clear();
                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        errorMsg.AppendLine(modelError.ErrorMessage);
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", model));
                }
            }
            catch (Exception exp)
            {
                _log.Error(exp);
                //return View("Error");
                StringBuilder errorMsg = new StringBuilder();

                foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                {
                    errorMsg.AppendLine(modelError.ErrorMessage);
                    ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                }
                ViewBag.ErrMsg = errorMsg.ToString();
                return(PartialView("_PartialAddEdit", model));
            }
        }