示例#1
0
        public IHttpActionResult Post(BOC.Entities.User aUser)
        {
            try
            {
                BOC.Entities.Role lSystemUser = _BOCWebDBContext.Roles.Where(e => e.RoleId == "1").First();

                BOCPasswordHasher lBOCPasswordHasher = new BOCPasswordHasher();
                aUser.Password = lBOCPasswordHasher.HashPassword(aUser.Password);

                aUser.Roles = new List<BOC.Entities.Role>();
                aUser.Roles.Add(lSystemUser);

                _BOCWebDBContext.Users.Add(aUser);
                _BOCWebDBContext.SaveChanges();

                return Ok();
            }
            catch (Exception e)
            {
                return BadRequest("Can't add system user!");
            }
        }
示例#2
0
        public IHttpActionResult CreateOrder(BOC.Entities.OrderData aOrderData)
        {
            try
            {
                if (aOrderData.SendCompanyName == null)
                {
                    return BadRequest("_pleaserelogonfirse");
                }
                if (aOrderData.SendCompanyName == "")
                {
                    return BadRequest("_pleaserelogonfirse");
                }

                int lCount = _BOCWebDBContext.Users.Where(e => e.UserName == aOrderData.SendCompanyName).Count();
                if(lCount == 0)
                {
                    return BadRequest("_errorusername");
                }

                aOrderData.PostDate = DateTime.Now.ToUniversalTime();
                if (DateTime.Compare(aOrderData.Validity, aOrderData.PostDate) > 0)
                {
                    aOrderData.Status = "_available";
                }
                else
                {
                    aOrderData.Status = "_expired";
                }

                _BOCWebDBContext.OrderDatas.Add(aOrderData);
                _BOCWebDBContext.SaveChanges();

                logger.InfoFormat("Create Order {0}", aOrderData.ToString());
                return Ok();
            }
            catch (Exception e)
            {
                return BadRequest(e.ToString());
            }
        }
示例#3
0
        public IHttpActionResult SaveUserBtCFile(BOC.Entities.CompanyBtcFile CompanyBtcFile)
        {
            BOC.Entities.CompanyBtcFile lCompanyBtcFile = _BOCWebDBContext.CompanyBtcFiles.Where(e => e.CompanyName == CompanyBtcFile.CompanyName).FirstOrDefault();
            if(lCompanyBtcFile != null)
            {
                lCompanyBtcFile.CompanyLocalName = CompanyBtcFile.CompanyLocalName;
                lCompanyBtcFile.CompanyLocalNameCeritificate = CompanyBtcFile.CompanyLocalNameCeritificate;
                lCompanyBtcFile.CompanyType = CompanyBtcFile.CompanyType;
                lCompanyBtcFile.CompanyTypeCeritificate = CompanyBtcFile.CompanyTypeCeritificate;
                lCompanyBtcFile.CompanyYearFounded = CompanyBtcFile.CompanyYearFounded;
                lCompanyBtcFile.CompanyYearFoundedCeritificate = CompanyBtcFile.CompanyYearFoundedCeritificate;

                _BOCWebDBContext.Entry<BOC.Entities.CompanyBtcFile>(lCompanyBtcFile).State = System.Data.Entity.EntityState.Modified;
                _BOCWebDBContext.SaveChanges();
            }
            else
            {
                _BOCWebDBContext.CompanyBtcFiles.Add(CompanyBtcFile);
                _BOCWebDBContext.SaveChanges();
            }

            return Ok();
        }