public async Task <JsonResult> AnonymiseUser(string userId)
        {
            var result = new { Success = true, Message = "Success" };

            try
            {
                var email = Encryptor.EncryptionService.EncryptEmail(userId);
                var user  = await _applicationUserManager.FindByEmailAsync(email);

                user.Email     = Encryptor.EncryptionService.EncryptEmail("*****@*****.**");
                user.FirstName = gdpr_forget_data_hash;
                user.Surname   = gdpr_forget_data_hash;
                user.UserName  = gdpr_forget_data_hash;
                user.IsActive  = false;

                var userCompanies = _userCompanyService.GetUserCompanies(user.Id);

                foreach (var company in userCompanies)
                {
                    company.CompanyName          = gdpr_forget_data_hash;
                    company.Address.PlaceNumber  = gdpr_forget_data_hash;
                    company.Address.StreetName   = gdpr_forget_data_hash;
                    company.Address.ZIPCode      = gdpr_forget_data_hash;
                    company.Address.StreetNumber = gdpr_forget_data_hash;

                    _userCompanyService.Update(company);

                    foreach (var employee in company.Employees)
                    {
                        employee.FirstName            = gdpr_forget_data_hash;
                        employee.Surname              = gdpr_forget_data_hash;
                        employee.PESEL                = gdpr_forget_data_hash;
                        employee.Address.PlaceNumber  = gdpr_forget_data_hash;
                        employee.Address.StreetName   = gdpr_forget_data_hash;
                        employee.Address.ZIPCode      = gdpr_forget_data_hash;
                        employee.Address.StreetNumber = gdpr_forget_data_hash;

                        _employeeService.Update(employee);
                    }
                }

                _applicationUserManager.Update(user);
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
                result = new { Success = false, ex.Message };
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult GetCalendarLink(int companyId)
        {
            var company = _companyService.GetById(companyId);

            if (company != null)
            {
                if (company.CalendarGuid == null)
                {
                    company.CalendarGuid = Guid.NewGuid();

                    _companyService.Update(company);
                }

                return(Json(new { Success = "true", Message = Url.Action("ShowCalendar", "Calendar", new { guid = company.CalendarGuid }, Request.Url.Scheme) }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { Success = "false", Message = "An error occured." }));
        }
示例#3
0
        public ActionResult DisplayCompany(UserCompanyViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var company = _userCompanyService.GetById(model.Id);

                    if (company == null)
                    {
                        ModelState.AddModelError("NotFound", "Nie znaleziono firmy.");
                    }
                    else
                    {
                        company.KRS   = model.KRS;
                        company.NIP   = model.NIP;
                        company.REGON = company.REGON;

                        company.Address.City         = model.UserCompanyAddress.City;
                        company.Address.StreetName   = model.UserCompanyAddress.StreetName;
                        company.Address.StreetNumber = model.UserCompanyAddress.StreetNumber;
                        company.Address.PlaceNumber  = model.UserCompanyAddress.PlaceNumber;
                        company.Address.ZIPCode      = model.UserCompanyAddress.ZIPCode;
                        company.Notes = model.Notes;

                        company.UpdatedDate = DateTime.Now;
                        _userCompanyService.Update(company);
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", WebResources.ErrorMessage);
                    logger.Error(e, e.Message);
                }
            }

            return(View(model));
        }