Пример #1
0
        public ActionResult CompanyToDb(CreateCompanyModel newCompany)
        {
            SendDbUtility.sendCompanyModel(newCompany);


            return(RedirectToAction("Home", "Pattern"));
        }
Пример #2
0
        public async Task <int> CreateNewTestCompany(CreateCompanyModel company, TokenModel token)
        {
            var uri            = new Uri($"{_publicApiServiceUrl}/company");
            var responseString = await SendRequestAsync(uri, HttpMethod.Post, JsonConvert.SerializeObject(company), token);

            return(DeserializeResultFromResponseString <int>(responseString));
        }
Пример #3
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] CreateCompanyModel companyModel)
        {
            try
            {
                bool result = await _companyManager.Update(id, companyModel);

                if (!result)
                {
                    return(BadRequest());
                }
                return(Ok());
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (KeyNotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (SqlException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #4
0
        public async Task <IActionResult> Post([FromBody] CreateCompanyModel companyModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                int companyId = await _companyManager.CreateCompany(companyModel);

                return(Ok(companyId));
            }
            catch (ArgumentNullException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (ApplicationException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (SqlException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #5
0
        private void SaveCompany()
        {
            CreateCompanyModel createCompanyModel = new CreateCompanyModel(razaoSocialTextBox.Text
                                                                           , fantasiaTextBox.Text
                                                                           , cnpjTextBox.Text
                                                                           , telefoneTextBox.Text
                                                                           , emailTextBox.Text);

            if (createCompanyModel.Invalid)
            {
                foreach (var item in createCompanyModel.Notifications)
                {
                    switch (item.Property)
                    {
                    case "Email":
                        emailLabel.Text = item.Message;
                        break;

                    case "CNPJ":
                        cnpjLabel.Text = item.Message;
                        break;

                    case "Razão Social":
                        nameLabel.Text = item.Message;
                        break;
                    }
                }
            }
            else
            {
                CompanyController.CreateCompany(createCompanyModel);
                ClearFields();
                this.Close();
            }
        }
Пример #6
0
        public async Task <IActionResult> Create(CreateCompanyDto createCompanyDto)
        {
            CreateCompanyModel companyModel = _mapper.Map <CreateCompanyModel>(createCompanyDto);
            await _companyService.Create(companyModel);

            return(Ok());
        }
Пример #7
0
        public async Task <IActionResult> Post([FromBody] CreateCompanyModel company)
        {
            Company companyToCreate = _mapper.Map <CreateCompanyModel, Company>(company);
            Company newCompany      = await _ServiceRepository.Create(companyToCreate);

            var companyModel = _mapper.Map <Company, CompanyModel>(newCompany);

            return(Ok(companyModel));
        }
Пример #8
0
        public void CreateCompany(CreateCompanyModel model)
        {
            Company comp = new Company();

            comp.Name        = model.Name;
            comp.UserId      = model.UserId;
            comp.Description = model.Description;
            comp.Goal        = model.Goal;
            comp.Patrons     = 0;
            comp.Сurrent     = 0;
            comp.Date        = DateTime.Now;
            db.Companies.Add(comp);
            db.SaveChanges();
        }
Пример #9
0
        private static CompanyDto CreateCompanyData(CreateCompanyModel createCompany)
        {
            CompanyDto createDto = new CompanyDto();

            createDto.CompanyName      = createCompany.CompanyName;
            createDto.AddressLine1     = createCompany.AddressLine1;
            createDto.Suburb           = createCompany.Suburb;
            createDto.State            = createCompany.State;
            createDto.Postcode         = createCompany.Postcode;
            createDto.Phone            = createCompany.Phone;
            createDto.Email            = createCompany.Email;
            createDto.CreatedBy        = createCompany.CreatedBy;
            createDto.ServiceStartDate = createCompany.ServiceStartDate;
            createDto.ServiceEndDate   = createCompany.ServiceEndDate;
            return(createDto);
        }
Пример #10
0
 public static CompanyEntity ToCompanyEntity(this CreateCompanyModel companyModel) =>
 new CompanyEntity()
 {
     Id             = companyModel.Id,
     Blocked        = companyModel.Blocked,
     CNPJ           = companyModel.CNPJ,
     CreatedOn      = companyModel.CreatedOn,
     Deleted        = companyModel.Deleted,
     Email          = companyModel.Email,
     Name           = companyModel.Name,
     Phone          = companyModel.Phone,
     Nickname       = companyModel.Nickname,
     SmartContracts = companyModel.SmartContracts?.ToSmartContractEntity()?.ToList(),
     UpdatedOn      = companyModel.UpdatedOn,
     User           = companyModel.User
 };
Пример #11
0
        public async Task <ActionResult> Create()
        {
            var model = new CreateCompanyModel();

            model.Type = CompanyType.Government;

            var countries = await GetCountries();

            model.MalaysiaCountryId = countries.Where(c => c.Name == "Malaysia").Select(s => s.Id).FirstOrDefault();
            model.CountryCode       = countries.Where(c => c.Name == "Malaysia").Select(s => s.CountryCode).FirstOrDefault();

            model.Sectors    = new SelectList(await GetSectors(), "Id", "Name", 0);
            model.States     = new SelectList(await GetStates(), "Id", "Name", 0);
            model.Ministries = new SelectList(await GetMinistry(), "Id", "Name", 0);
            model.Countries  = new SelectList(countries.Where(c => c.Name != "Malaysia"), "Id", "Name", 0);
            model.Roles      = new SelectList(await GetRoles(), "Id", "Name", 0);

            return(View(model));
        }
Пример #12
0
        public async Task <IActionResult> Register([FromBody] CreateCompanyModel company)
        {
            var principalInfo = User.GetInfo();

            CompanyEntity entity = new CompanyEntity()
            {
                CompanyName     = company.Name,
                OwnerIdentifier = principalInfo.Login,
                Email           = company.Email,
                Description     = company.Description
            };

            var res = await this.companyService.CreateCompany(entity);

            return(Ok(new ApiResponse <string>(res.Value)
            {
                Error = string.Join(';', res.Errors)
            }));
        }
Пример #13
0
        public IActionResult CreateCompany([FromBody] CreateCompanyModel createCompany)
        {
            ReturnModel returnmessage = new ReturnModel();

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            CompanyDto createDto        = CreateCompanyData(createCompany);
            bool       isCompanyCreated = _createCompany.CreateCompany(createDto);

            if (!isCompanyCreated)
            {
                return(BadRequest());
            }
            returnmessage.Message = "Company Created";

            var returnvalue = JsonConvert.SerializeObject(returnmessage);

            return(Ok(returnvalue));
        }
Пример #14
0
        public async Task <ActionResult> Create(CreateCompanyModel model)
        {
            if (model.Type == CompanyType.Government)
            {
                ModelState.Remove("PassportNo");
                ModelState.Remove("PostCodeNonMalaysian");
                ModelState.Remove("State");
                ModelState.Remove("CountryId");
                ModelState.Remove("CompanyName");
                ModelState.Remove("CompanyRegNo");
                ModelState.Remove("SectorId");

                model.CountryId = model.MalaysiaCountryId;
            }
            else if (model.Type == CompanyType.MalaysianCompany)
            {
                ModelState.Remove("PassportNo");
                ModelState.Remove("PostCodeNonMalaysian");
                ModelState.Remove("State");
                ModelState.Remove("CountryId");
                ModelState.Remove("AgencyName");
                ModelState.Remove("MinistryId");

                model.CountryId = model.MalaysiaCountryId;
            }
            else
            {
                ModelState.Remove("ICNo");
                ModelState.Remove("PostCodeMalaysian");
                ModelState.Remove("StateId");
                ModelState.Remove("AgencyName");
                ModelState.Remove("MinistryId");
                ModelState.Remove("CompanyRegNo");
            }

            var emailResponse = await WepApiMethod.SendApiAsync <bool>(HttpVerbs.Get, $"Administration/User/IsEmailExist?id={null}&email={model.Email}");

            if (emailResponse.isSuccess)
            {
                ModelState.AddModelError("Email", Language.Administrator.Company.ValidIsExistEmail);
            }

            var icno = model.ICNo;

            if (model.Type == CompanyType.NonMalaysianCompany)
            {
                icno = model.PassportNo;
            }

            var icnoResponse = await WepApiMethod.SendApiAsync <bool>(HttpVerbs.Get, $"Administration/User/IsICNoExist?id={null}&icno={icno}");

            if (icnoResponse.isSuccess)
            {
                if (model.Type == CompanyType.NonMalaysianCompany)
                {
                    ModelState.AddModelError("PassportNo", Language.Administrator.Company.ValidIsExistPassportNo);
                }
                else
                {
                    ModelState.AddModelError("ICNo", Language.Administrator.Company.ValidIsExistICNo);
                }
            }

            if (ModelState.IsValid)
            {
                var response = await WepApiMethod.SendApiAsync <dynamic>(HttpVerbs.Post, $"Administration/Company", model);

                if (response.isSuccess)
                {
                    ParameterListToSend notificationParameter = new ParameterListToSend();
                    notificationParameter.UserFullName = model.Name;
                    notificationParameter.Link         = $"<a href = '" + BaseURL + "/Auth/ActivateAccount/" + response.Data.UID + "' > here </a>";
                    notificationParameter.LoginDetail  = $"Email: { model.Email }\nPassword: { response.Data.Password }";

                    CreateAutoReminder notification = new CreateAutoReminder
                    {
                        NotificationType      = NotificationType.ActivateAccount,
                        NotificationCategory  = NotificationCategory.Learning,
                        ParameterListToSend   = notificationParameter,
                        StartNotificationDate = DateTime.Now,
                        ReceiverId            = new List <int> {
                            (int)response.Data.UserId
                        }
                    };

                    var responseNotification = await WepApiMethod.SendApiAsync <ReminderResponse>(HttpVerbs.Post, $"Reminder/SLA/GenerateAutoNotificationReminder/", notification);

                    await LogActivity(Modules.Setting, "Create Agency User", model);

                    TempData["SuccessMessage"] = Language.Administrator.Company.AlertCreateSuccess;

                    return(RedirectToAction("List", "Company", new { area = "Administrator" }));
                }
                else
                {
                    TempData["SuccessMessage"] = Language.Administrator.Company.AlertCreateFail;

                    return(RedirectToAction("List", "Company", new { area = "Administrator" }));
                }
            }

            var countries = await GetCountries();

            model.MalaysiaCountryId = countries.Where(c => c.Name == "Malaysia").Select(s => s.Id).FirstOrDefault();
            model.CountryCode       = countries.Where(c => c.Name == "Malaysia").Select(s => s.CountryCode).FirstOrDefault();

            model.Sectors    = new SelectList(await GetSectors(), "Id", "Name", 0);
            model.States     = new SelectList(await GetStates(), "Id", "Name", 0);
            model.Ministries = new SelectList(await GetMinistry(), "Id", "Name", 0);
            model.Countries  = new SelectList(countries.Where(c => c.Name != "Malaysia"), "Id", "Name", 0);
            model.Roles      = new SelectList(await GetRoles(), "Id", "Name", 0);

            return(View(model));
        }
Пример #15
0
 public Company RegisterCompany(CreateCompanyModel companyModel) => throw new NotImplementedException();
Пример #16
0
 /// <summary>
 /// Cadastramento de Empresa
 /// </summary>
 /// <param name="createCompanyModel">Modelo de Criação de Empresa</param>
 /// <returns>Empresa Criada</returns>
 public CompanyModel CreateCompany(CreateCompanyModel createCompanyModel)
 {
     if (createCompanyModel.Invalid)
     {
         return(default);
Пример #17
0
        public Task Create(CreateCompanyModel companyModel)
        {
            Company company = _mapper.Map <Company>(companyModel);

            return(_repository.AddAsync(company));
        }
Пример #18
0
        public IHttpActionResult Post([FromBody] CreateCompanyModel model)
        {
            if (model.Type == CompanyType.Government)
            {
                ModelState.Remove("model.PassportNo");
                ModelState.Remove("model.PostCodeNonMalaysian");
                ModelState.Remove("model.State");
                ModelState.Remove("model.CountryId");
                ModelState.Remove("model.CompanyName");
                ModelState.Remove("model.CompanyRegNo");
                ModelState.Remove("model.SectorId");
            }
            else if (model.Type == CompanyType.MalaysianCompany)
            {
                ModelState.Remove("model.PassportNo");
                ModelState.Remove("model.PostCodeNonMalaysian");
                ModelState.Remove("model.State");
                ModelState.Remove("model.CountryId");
                ModelState.Remove("model.AgencyName");
                ModelState.Remove("model.MinistryId");
            }
            else
            {
                ModelState.Remove("model.ICNo");
                ModelState.Remove("model.PostCodeMalaysian");
                ModelState.Remove("model.StateId");
                ModelState.Remove("model.AgencyName");
                ModelState.Remove("model.MinistryId");
                ModelState.Remove("model.CompanyRegNo");
            }

            if (ModelState.IsValid)
            {
                var countryCode = db.Country.Where(c => c.Id == model.CountryId && c.Display).FirstOrDefault();

                if (countryCode == null)
                {
                    return(InternalServerError());
                }

                var password = "******";

                if (FEPHelperMethod.CurrentSystemMode() != SystemMode.Development)
                {
                    password = Authentication.RandomString(10, true);
                }

                Authentication.GeneratePassword(password);

                var account = new UserAccount
                {
                    LoginId      = model.Email,
                    IsEnable     = false,
                    HashPassword = Authentication.HashPassword,
                    Salt         = Authentication.Salt,
                    LoginAttempt = 0
                };

                var company = new CompanyProfile
                {
                    Type           = model.Type,
                    CompanyName    = model.Type == CompanyType.Government ? model.AgencyName : model.CompanyName,
                    MinistryId     = model.MinistryId,
                    CompanyRegNo   = model.CompanyRegNo,
                    SectorId       = model.SectorId,
                    Address1       = model.Address1,
                    Address2       = model.Address2,
                    City           = model.City,
                    PostCode       = model.Type == CompanyType.NonMalaysianCompany ? model.PostCodeNonMalaysian : model.PostCodeMalaysian,
                    StateId        = model.StateId,
                    StateName      = model.State,
                    CountryId      = model.CountryId,
                    CompanyPhoneNo = model.CompanyPhoneNo,
                    CountryCode    = countryCode.CountryCode1
                };

                var user = new User
                {
                    UserType       = UserType.Company,
                    Name           = model.Name,
                    Email          = model.Email,
                    ICNo           = model.Type == CompanyType.NonMalaysianCompany ? model.PassportNo : model.ICNo,
                    MobileNo       = model.MobileNo,
                    CountryCode    = countryCode.CountryCode1,
                    Display        = true,
                    CreatedBy      = null,
                    CreatedDate    = DateTime.Now,
                    UserAccount    = account,
                    CompanyProfile = company
                };

                foreach (var roleid in model.RoleIds)
                {
                    var userrole = new UserRole
                    {
                        RoleId      = roleid,
                        UserAccount = account,
                    };

                    db.UserRole.Add(userrole);
                }

                db.User.Add(user);

                ActivateAccount activateaccount = new ActivateAccount
                {
                    UID         = Authentication.RandomString(50, true),//random alphanumeric
                    UserId      = user.Id,
                    CreatedDate = DateTime.Now,
                    IsActivate  = false
                };

                db.ActivateAccount.Add(activateaccount);

                db.SaveChanges();

                return(Ok(new { UserId = user.Id, Password = password, UID = activateaccount.UID }));
            }

            return(BadRequest(ModelState));
        }
Пример #19
0
 public void CreateCompany(CreateCompanyModel createCompanyModel) =>
 companyService.CreateCompany(createCompanyModel);