Пример #1
0
 public void CheckCompanyCreation(ClientCompany input)
 {
     if (string.IsNullOrEmpty(input.Name) || string.IsNullOrEmpty(input.Description))
     {
         throw new UserFriendlyException("Info not valid");
     }
 }
Пример #2
0
        public async Task <ActionResult <ClientCompany> > PostClientCompany(ClientCompany clientCompany)
        {
            _context.ClientCompanies.Add(clientCompany);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetClientCompany", new { id = clientCompany.ClientId }, clientCompany));
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ClientCompanyID,Address,Name")] ClientCompany clientCompany)
        {
            if (id != clientCompany.ClientCompanyID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(clientCompany);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClientCompanyExists(clientCompany.ClientCompanyID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(clientCompany));
        }
Пример #4
0
        // Write a program to model the bank system by classes and interfaces.
        // Identify the classes, interfaces, base classes and abstract actions
        // and implement the calculation of the interest functionality through overridden methods.
        private static void Main()
        {
            Client client1 = new ClientIndividual("Neo");
            Client client2 = new ClientCompany("Office 1");
            Client client3 = new ClientIndividual("Nakov");

            Account acc1 = new DepositAccount(client1, 5, "BG13TLRK01");
            Account acc2 = new LoanAccount(client2, 4.5m, "BG13TLRK02");
            Account acc3 = new MortgageAccount(client3, 8.8m, "BG13TLRK03");

            acc1.DepositMoney(1000);
            ((DepositAccount)acc1).WithdrawMoney(500);
            acc2.DepositMoney(10000);

            Bank bank = new Bank("New Bank");

            bank.AddAccount(acc1);
            bank.AddAccount(acc2);
            bank.AddAccount(acc3);

            Console.WriteLine(bank.Accounts);

            Console.WriteLine();
            Console.WriteLine("IBAN: {0} ({1}), Interest: {2:F2}", acc1.IBAN, acc1.Owner.Name, acc1.CalculateInterest(5));
            Console.WriteLine("IBAN: {0} ({1}), Interest: {2:F2}", acc2.IBAN, acc2.Owner.Name, acc2.CalculateInterest(6));
            Console.WriteLine("IBAN: {0} ({1}), Interest: {2:F2}", acc3.IBAN, acc3.Owner.Name, acc3.CalculateInterest(18));

            Console.WriteLine("\nRemoving account 1");
            bank.RemoveAccount(acc1);
            Console.WriteLine(bank.Accounts);
        }
Пример #5
0
        public ClientCompanyDto CreateCompanyAndClient(ClientCompanyInput input)
        {
            var company = ClientCompany.CreateClientCompany(input.CompanyName, input.Description);

            _clientsManager.CreateClientCompany(company);
            var client = ClientInfo.CreateClientInfo(
                //Name
                input.Name,
                //Last name
                input.LastName,
                //Address
                "No definido",
                //Gender
                input.Gender,
                //Phone
                "No definido",
                input.BirthDate,
                //Obs
                "No definido",
                company);

            _clientsManager.CreateClient(client);
            _projectManager.AddClientCompany(input.ProjectId, company.Id);
            return(company.MapTo <ClientCompanyDto>());
        }
Пример #6
0
        public async Task <IActionResult> PutClientCompany(long id, ClientCompany clientCompany)
        {
            if (id != clientCompany.ClientId)
            {
                return(BadRequest());
            }

            _context.Entry(clientCompany).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientCompanyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #7
0
        public int CreateClientCompany(ClientCompany input)
        {
            _clientPolicy.CheckCompanyCreation(input);
            var id = _clientCompanyRepository.InsertOrUpdateAndGetId(input);

            _unitOfWorkManager.Current.SaveChanges();
            return(id);
        }
Пример #8
0
        public void AddClientCompany(ClientCompany company)
        {
            _context.ClientCompanies.Add(company);
            _context.SaveChanges();

            var ctasks = _context.CommonTasks.ToList();

            AddClientCompanyTasks(company, ctasks);
        }
Пример #9
0
        public async Task <IActionResult> Create([Bind("ClientCompanyID,Address,Name")] ClientCompany clientCompany)
        {
            if (ModelState.IsValid)
            {
                _context.Add(clientCompany);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(clientCompany));
        }
Пример #10
0
        public void AddClientCompany(ClientComanyDto dto)
        {
            var model = new ClientCompany
            {
                FkCompanyId  = dto.CompanyId,
                FkEmployeeId = dto.UserId,
                CreatedOn    = DateTime.Now
            };

            _context.ClientCompany.Add(model);
            _context.SaveChanges();
        }
Пример #11
0
        public HttpResponseMessage NewCompany([FromBody] ClientCompany data)
        {
            SLW_DatabaseInfo db = new SLW_DatabaseInfo();

            try
            {
                int client_id = db.NewLocalClientCompany(data);
                return(Request.CreateResponse(HttpStatusCode.OK, client_id));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "something went wrong"));
            }
        }
Пример #12
0
        //[Authorization]
        public ActionResult AddCompany(ClientCompany company)
        {
            if (!authUser.is_admin)
            {
                return(NotFound());
            }

            if (company == null)
            {
                return(NotFound());
            }
            company.IsActive = true;
            _repo.AddClientCompany(company);
            return(Ok());
        }
Пример #13
0
        public IActionResult CreateCase()
        {
            Company c = new Company()
            {
                TicketSysUrl      = "http://58.185.112.2:8550",
                TicketSysId       = "*****@*****.**",
                TicketSysPassword = Utility.ParseEInfo("DevS@b3r", _appSettings.General.SysInfo)
            };

            ClientCompany cl = new ClientCompany()
            {
                TicketSysCompanyCode = "124"
            };

            return(Ok(_caseMgmtService
                      .CreateCaseAsync(c, cl, $"Issue in test on {DateTime.Now.ToString("dd MMM yyyy")}",
                                       "I have an issue in my system. please HELPPPPP!!!").Result));
        }
Пример #14
0
        public void AddClientCompanyTasks(ClientCompany company, List <CommonTask> ctasks)
        {
            ctasks.ForEach(task =>
            {
                var newTask = new List <Task>();

                if (task.ActiveStartMonth <= 0)
                {
                    task.ActiveStartMonth = 1;
                }
                if (task.ActiveEndMonth == 0 || task.ActiveEndMonth > 12)
                {
                    task.ActiveEndMonth = 12;
                }
                if ((task.ActiveEndMonth - task.ActiveStartMonth) < 0)
                {
                    return;
                }
                List <int> activeMonthes = new List <int>();
                for (var activeMonthIndex = task.ActiveStartMonth; activeMonthIndex <= task.ActiveEndMonth; activeMonthIndex++)
                {
                    activeMonthes.Add(activeMonthIndex);
                }
                if (_context.Tasks.Count(x => x.ClientCompanyId == company.Id && x.CommonTaskId == task.Id && activeMonthes.Contains(x.ActiveMonth) && x.ActiveYear == DateTime.Now.Year) == 0)
                {
                    activeMonthes.ForEach(month =>
                    {
                        newTask.Add(new Models.EF_Tables.Task()
                        {
                            ClientCompanyId = company.Id, Status = 1, CommonTaskId = task.Id, ActiveMonth = month, ActiveYear = DateTime.Now.Year
                        });

                        //_context.Tasks.Add(new Models.EF_Tables.Task() { ClientCompanyId = company.Id, Status = 1, CommonTaskId = task.Id, ActiveMonth = month, ActiveYear = DateTime.Now.Year });
                        //_context.SaveChanges();
                        //_context.Tasks.FromSqlInterpolated($"EXECUTE dbo.AddTask {task.Id},{company.Id},{1},{month},{DateTime.Now.Year}").ToList();
                    });
                }
                _context.Tasks.AddRange(newTask);
                _context.SaveChanges();
            });
        }
Пример #15
0
        public HttpResponseMessage ApplicantInfo([FromBody] dynamic data)
        {
            SLW_DatabaseInfo db            = new SLW_DatabaseInfo();
            ClientCompany    clientCompany = null;
            KeyDetail        keyDetail     = db.GetKeyDetail((string)data.access_key);

            if (keyDetail.data_present)
            {
                if (keyDetail.user_type == "company")
                {
                    AssignedCompany company = db.GetAssignedCompany(keyDetail.username);
                    if (company == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, "empty"));
                    }
                    else
                    {
                        if (company.source == Commons.Constants.LOCAL_SOURCE)
                        {
                            clientCompany = db.GetLocalClientCompany(company.clientId);
                        }
                        else
                        {
                            clientCompany = db.GetClientDetail(company.clientId);
                        }

                        return(Request.CreateResponse(HttpStatusCode.OK, clientCompany));
                    }
                }
                else
                {
                    clientCompany = db.GetIndividualDetail(keyDetail.username);
                    return(Request.CreateResponse(HttpStatusCode.OK, clientCompany));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, "unauthorized"));
            }
        }
        private void saveCompanyData()
        {
            if (txtName.Text != "" &&
                txtEmail.Text != "")
            {
                if (emailIsValid(txtEmail.Text))
                {
                    if (cbTerms.Checked)
                    {
                        ClientCompany CodeStompIndustries = new ClientCompany();
                        CodeStompIndustries.ClientName = txtName.Text.Trim();
                        CodeStompIndustries.Email      = txtEmail.Text.Trim();


                        using (var context = new UniDBContext())
                        {
                            context.ClientCompanys.Add(CodeStompIndustries);
                            context.SaveChanges();
                        }
                        clearText();
                        MessageBox.Show("Submitted Successfully");
                    }
                    else
                    {
                        MessageBox.Show("you must agree to the terms and conditions to continue");
                    }
                }
                else
                {
                    MessageBox.Show("please enter a valid email");
                }
            }
            else
            {
                MessageBox.Show("please complete all fields");
            }
        }
 public void CleanupTests()
 {
     testJob      = null;
     testCompany  = null;
     testLocation = null;
 }
Пример #18
0
        /// <summary>
        /// Used to create a new case in JIRA
        /// </summary>
        /// <param name="company"></param>
        /// <param name="clientCompany"></param>
        /// <param name="CaseSubject"></param>
        /// <param name="CaseDescription"></param>
        /// <returns></returns>
        public async Task <CaseDetail> CreateCaseAsync(Company company, ClientCompany clientCompany, string CaseSubject, string CaseDescription)
        {
            HttpResponseMessage resp = null;

            try
            {
                CaseDetail caseDetail = new CaseDetail();
                if (company == null)
                {
                    throw new ArgumentException($"Company details should not be empty", "Company");
                }
                if (string.IsNullOrWhiteSpace(CaseSubject))
                {
                    throw new ArgumentException($"Please enter correct Case subject", "CaseSubject");
                }

                var JIRAReq = getJIRARequestObj(company.TicketSysId, Utility.ParseDInfo(company.TicketSysPassword, _appSettings.General.SysInfo));
                JIRAReq.Method     = HttpMethod.Post;
                JIRAReq.RequestUri = new Uri(string.Format(_appSettings.JIRAApiEndpoint.CreateCase, company.TicketSysUrl));
                var caseDt = new ServiceDeskRequest()
                {
                    serviceDeskId      = clientCompany.TicketSysCompanyCode,
                    requestTypeId      = "1240",
                    requestFieldValues = new RequestFieldValues()
                    {
                        summary     = CaseSubject,
                        description = CaseDescription,
                        duedate     = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd")
                    },
                };

                JIRAReq.Content = new StringContent(
                    JsonConvert.SerializeObject(caseDt),
                    Encoding.UTF8,
                    "application/json");

                resp = await RestApiHelper.SendAsync(JIRAReq);

                resp.EnsureSuccessStatusCode();
                var caseInfo = JsonConvert.DeserializeObject <JIRACaseDetail>(await resp.Content.ReadAsStringAsync());

                caseDetail = new CaseDetail()
                {
                    CaseID    = caseInfo.issueId,
                    CaseKey   = caseInfo.issueKey,
                    CreatedOn = caseInfo.createdDate.jira,
                    Status    = caseInfo.currentStatus.status,
                    Subject   = caseInfo.requestFieldValues.Where(x => x.fieldId == "summary").FirstOrDefault()?.value.ToString(),
                    Detail    = caseInfo.requestFieldValues.Where(x => x.fieldId == "description").FirstOrDefault()?.value.ToString(),
                    WebURL    = caseInfo.Links.Web
                };

                return(caseDetail);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                string APIError = "<EMPTY>";
                if (resp != null)
                {
                    var error = JsonConvert.DeserializeObject <Error>(await resp.Content.ReadAsStringAsync());
                    if (error != null)
                    {
                        APIError = error.errorMessage;
                    }
                }

                throw new Exception($"Error: {ex.Message}. API Error:{APIError}");
            }
        }
Пример #19
0
 public void EditClientCompany(ClientCompany input)
 {
     throw new NotImplementedException();
 }
        private void testDatabase()
        {
            ClientCompany CodeStompIndustries = new ClientCompany();

            CodeStompIndustries.ClientName = "Codestomp Industries";
            CodeStompIndustries.Email      = "*****@*****.**";

            Job CodeStompJob = new Job();

            CodeStompJob.MachineDescription = "Rubbish computer";
            CodeStompJob.FaultDescription   = "It's broken";
            CodeStompJob.JobUrgency         = 5;
            CodeStompJob.MachineComplexity  = 5;

            Address CodeStompFactoryLocation = new Address();

            CodeStompFactoryLocation.HouseNumber = "54";
            CodeStompFactoryLocation.Street      = "Stupid Street";
            CodeStompFactoryLocation.Town        = "Newcastle";
            CodeStompFactoryLocation.PostCode    = "NE11 8FM";

            CodeStompJob.FactoryLocation.Add(CodeStompFactoryLocation);
            CodeStompIndustries.Jobs.Add(CodeStompJob);

            using (var context = new UniDBContext())
            {
                //Remove everything
                //var delquery = from b in context.ClientCompanys
                //            orderby b.Name
                //            select b;

                //foreach (var item in delquery)
                //{
                //    context.ClientCompanys.Remove(item);
                //    context.SaveChanges();
                //}
                context.Database.ExecuteSqlCommand("DELETE FROM [Addresses]");
                context.Database.ExecuteSqlCommand("DELETE FROM [Jobs]");
                context.Database.ExecuteSqlCommand("DELETE FROM [ClientCompanies]");
                context.ClientCompanys.Add(CodeStompIndustries);
                context.SaveChanges();

                var query = from b in context.ClientCompanys
                            orderby b.ClientName
                            select b;

                Console.WriteLine("All Jobs in the database:");
                foreach (var item in query)
                {
                    Console.WriteLine(item.ClientName);
                    Console.WriteLine(item.Email);
                    var queryTwo = from b in item.Jobs
                                   orderby b.JobID
                                   select b;
                    foreach (var itemTwo in queryTwo)
                    {
                        Console.WriteLine(itemTwo.MachineDescription);
                        Console.WriteLine(itemTwo.FaultDescription);
                        Console.WriteLine(itemTwo.FactoryLocation);
                        Console.WriteLine(itemTwo.JobUrgency);
                        Console.WriteLine(itemTwo.MachineComplexity);
                    }
                }
            }


            Console.WriteLine("Demo completed.");
            //Console.ReadLine();
        }
Пример #21
0
        public async Task CreateClientCompanyAsync(ClientCompany company)
        {
            await context.AddAsync(company);

            await context.SaveChangesAsync();
        }
Пример #22
0
 public void SetCompany(ClientCompany company)
 {
     ClientCompany = company;
 }