Exemple #1
0
        // GET: Companies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["c_id"] == null)
            {
                TempData["Error"] = "You must be logged in to do this action !";
                return(RedirectToAction("Index", "Account"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Company         c       = ent.Companies.Find(id);
            CompanyContract company = new CompanyContract
            {
                Caddress = c.Caddress,
                Cname    = c.Cname,
                Ctel     = c.Ctel,
                Id       = c.Id,
                Email    = c.Email,
                Password = c.Password
            };

            if (company == null)
            {
                return(HttpNotFound());
            }
            return(View(company));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "Id,Cname,Ctel,Caddress,Password,Email")] Company c, HttpPostedFileBase Avatar)
        {
            CompanyContract company = new CompanyContract
            {
                Caddress = c.Caddress,
                Cname    = c.Cname,
                Ctel     = c.Ctel,
                Id       = c.Id,
                Email    = c.Email,
                Password = c.Password
            };

            if (Avatar != null)
            {
                var          length = Avatar.InputStream.Length;
                MemoryStream target = new MemoryStream();
                Avatar.InputStream.CopyTo(target);
                c.Avatar = target.ToArray();
            }
            if (ModelState.IsValid)
            {
                ent.Entry(c).State = EntityState.Modified;
                ent.SaveChanges();
                return(RedirectToAction("Profile", "Companies", new { id = (int)c.Id }));
            }
            return(View(company));
        }
Exemple #3
0
        public void AddContract(string htmlContent, Employee createdBy)
        {
            var contract = CompanyContract.Create(htmlContent, createdBy, this);

            this.Contract   = contract;
            this.ContractId = contract.Id;
        }
        public async Task <int> AddOrUpdateCompanyAsync(CompanyContract company, int userId)
        {
            using var connection = _connectionFactory.GetDbConnection();
            var procName = StoredProcedureConstants.UpsertCompany;
            var result   = await connection.QueryAsync <int>(procName, new
            {
                company.Id,
                company.CompanyName,
                company.contactNumber,
                company.Email,
                company.alternatenumber,
                company.address,
                company.GST,
                company.city,
                company.pincode,
                company.CompanyLogo,
                company.codetailinfo,
                company.operationatimeworkingday,
                company.yearofestablish,
                company.modeofpayment,
                company.wesiteurl,
                company.googlemap,
                userId
            }, null, null, CommandType.StoredProcedure).ConfigureAwait(false);

            return(result.FirstOrDefault());
        }
        //Add Company on Service Trade
        public bool AddCompany(Company JDE)
        {
            bool success = false;

            int?exists = FindCompanyServiceTradeId(JDE.scan8);

            if (exists != null)
            {
                //log.Error("Company Already Exists.");
                success = true;
            }


            var serializer      = new JavaScriptSerializer();
            var objAsJsonString = serializer.Serialize(JDE) as String;

            //Set cookie
            string c_settings = "PHPSESSID=" + authorization.AuthToken;

            //Create request and send to ServiceTrade
            var client = new RestClient();

            client.EndPoint      = @uriStr + "company";
            client.Method        = HttpVerb.POST;
            client.ContentType   = "application/json";
            client.SessionCookie = c_settings;
            client.PostData      = objAsJsonString;


            using (var response = client.MakeRequest())
            {
                if (response != null && response.StatusCode == HttpStatusCode.OK)
                {
                    try
                    {
                        DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(CompanyContract));
                        object          objResponse  = jsonSerializer.ReadObject(response.GetResponseStream());
                        CompanyContract jsonResponse = objResponse as CompanyContract;

                        //Assign the JDE id to the returned Company for further processing
                        if (jsonResponse.IFSTCOMP.External.JdeId == string.Empty || jsonResponse.IFSTCOMP.External.JdeId == null)
                        {
                            jsonResponse.IFSTCOMP.External = new ExternalId()
                            {
                                JdeId = JDE.scan8
                            };
                        }
                        success = CreateCompanyExternalId(jsonResponse.IFSTCOMP);
                    }
                    catch (Exception ex)
                    {
                        //log.Error(response.StatusCode.ToString());
                    }
                    response.Close();
                }
            }

            return(success);
        }
        public async Task <IActionResult> CompanyCreate(CompanyCreateVM vM)
        {
            var currentUser = await userManager.FindByNameAsync(User.Identity.Name);

            if (currentUser.CompanyId != null)
            {
                return(BadRequest("You have already company"));
            }

            if (ModelState.IsValid)
            {
                var company = new Company
                {
                    Address     = vM.Address,
                    Name        = vM.Name,
                    Description = vM.Description,
                    CreatorId   = currentUser.Id
                };
                var comp = context.Companies.Add(company).Entity;
                currentUser.Role = Role.SuperAdmin;
                context.SaveChanges();

                currentUser.CompanyId = comp.Id;
                await context.SaveChangesAsync();

                var    forbankPers = (currentUser.Amount * 3) / 100;
                Random rnd         = new Random();

                Card card = new Card
                {
                    Amount    = currentUser.Amount - forbankPers,
                    AppUserId = currentUser.Id,
                    Expire    = DateTime.Now.AddDays(20),
                    Number    = rnd.Next(100000000, 1000000000).ToString()
                };
                context.Cards.Add(card);
                var bank = context.Banks.FirstOrDefault();
                bank.Amount += forbankPers;
                context.SaveChanges();
                CompanyContract companyContract = new CompanyContract
                {
                    Amount     = currentUser.Amount,
                    Agreements = "I agree with you",
                    CompanyId  = comp.Id,
                    MonthCount = 8
                };
                context.CompanyContracts.Add(companyContract);
                context.SaveChanges();

                return(RedirectToAction("Dashboard"));
            }

            return(View(vM));
        }
Exemple #7
0
        public static Company ToCompany(CompanyContract contract)
        {
            Company company = new Company(contract.Key);

            company.Abbreviation = contract.Abbreviation;
            foreach (AddressContract address in contract.Addresses)
            {
                company.Addresses.Add(Converter.ToAddress(address));
            }
            company.FaxNumber           = contract.FaxNumber;
            company.HeadquartersAddress = Converter.ToAddress(contract.HeadquartersAddress);
            company.Name        = contract.Name;
            company.PhoneNumber = contract.PhoneNumber;
            company.Remarks     = contract.Remarks;
            company.Url         = contract.Url;
            return(company);
        }
Exemple #8
0
        public ActionResult Signup([Bind(Exclude = "Avatar")] Company company, HttpPostedFileBase Avatar)
        {
            CompanyContract c = new CompanyContract
            {
                Id       = company.Id,
                Cname    = company.Cname,
                Ctel     = company.Ctel,
                Caddress = company.Caddress,
                Password = company.Password,
                Email    = company.Email,
                Avatar   = company.Avatar
            };
            var flag = ent.Companies.Any(x => x.Email == company.Email && x.Status == 1);

            if (!flag)
            {
                if (Avatar != null)
                {
                    var          length = Avatar.InputStream.Length;
                    MemoryStream target = new MemoryStream();
                    Avatar.InputStream.CopyTo(target);
                    company.Avatar = target.ToArray();
                }
                if (ModelState.IsValid)
                {
                    company.Status = 1;
                    ent.Companies.Add(company);
                    ent.SaveChanges();
                    Session["c_id"] = company.Id;
                    Session["name"] = company.Cname;
                    return(RedirectToAction("Profile", "Companies", new { id = (int)Session["c_id"] }));
                }

                return(View("_Signup"));
            }
            else
            {
                TempData["Error"] = "The email address already exist, please login...";
                return(View("_Signup"));
            }
        }
        public async Task <IActionResult> AddCompanyAsync([FromBody] CompanyContract company)
        {
            if (company == null)
            {
                return(Error("Invalid Payload"));
            }


            _logger.LogInformation("Adding Company");

            company.Id = 0;

            var command = new AddOrUpdateCompanyCommand
            {
                Company = company,
                UserId  = GetUserIdFromClaim()
            };
            var result = await _messages.Dispatch(command).ConfigureAwait(false);

            return(Ok(result));
        }
        //Get company id using external id
        private int?FindCompanyServiceTradeId(string jdeId)
        {
            int?returnVal = null;

            //Set cookie
            string c_settings = "PHPSESSID=" + authorization.AuthToken;

            //Create request and send to ServiceTrade
            var client = new RestClient();

            client.EndPoint      = @uriStr + "externalid/company/jde/" + jdeId;
            client.Method        = HttpVerb.GET;
            client.ContentType   = "application/json";
            client.SessionCookie = c_settings;

            using (var response = client.MakeRequest())
            {
                if (response != null && response.StatusCode == HttpStatusCode.OK)
                {
                    try
                    {
                        DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(CompanyContract));
                        object          objResponse  = jsonSerializer.ReadObject(response.GetResponseStream());
                        CompanyContract jsonResponse = objResponse as CompanyContract;
                        returnVal = jsonResponse.IFSTCOMP.CompanyId;
                    }
                    catch (Exception ex)
                    {
                        //log.Error(response.StatusCode.ToString());
                    }
                    finally
                    {
                        response.Close();
                    }
                }
            }

            return(returnVal);
        }
Exemple #11
0
 public Result Put(int companyId, [FromBody] CompanyContract contract)
 {
     service.UpdateCompany(companyId, contract.CompanyName);
     return(Result.Ok());
 }
Exemple #12
0
        public Result Post([FromBody] CompanyContract contract)
        {
            var company = service.AddNewCompany(contract.CompanyName);

            return(Result.Ok(company.Id));
        }