Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public async Task <Company> Create(ICreateCompany data)
        {
            var company = data.Cast <Company>();

            company.CreatedAt     = DateTime.UtcNow;
            company.IsDelete      = false;
            company.IsActive      = true;
            company.OtherSettings = new OtherSettings()
            {
                LeadRequire = new List <string>()
                {
                    "fullName", "phone"
                },
                LanguageDefault = data.LanguageDefault,
                TimeZone        = data.LanguageDefault == "vi-VN" ? "SE Asia Standard Time" : "UTC"
            };
            var existCode = await _context.Company.Find(_ => _.CompanyCode == company.CompanyCode).SingleOrDefaultAsync();

            if (existCode == null)
            {
                await _context.Company.InsertOneAsync(company);

                return(company);
            }
            else
            {
                return(new Company()
                {
                    Id = ""
                });
            }
        }
Exemplo n.º 2
0
 public CompanyController(ICreateCompany icreate, ICompany icompany)
 {
     this._createCompany = icreate;
     _Icompany           = icompany;
 }