Пример #1
0
        public async Task <JsonResult> AddRecordServicesBis([FromBody] SendTime days,
                                                            [FromHeader] string Authorization)
        {
            Client client = await _context.Clients.Where(x => x.phone == days.phone).FirstOrDefaultAsync();

            if (client == null)
            {
                ServicesModel.Models.Auth.Auth authtemp = new ServicesModel.Models.Auth.Auth
                {
                    data_add   = DateTime.Now,
                    Phone      = days.phone,
                    last_visit = DateTime.Now,
                    is_active  = true,
                    role       = "client",
                    password   = "******"
                };
                client = new Client
                {
                    name        = days.client_name,
                    update_date = DateTime.Now,
                    status      = "service",
                    phone       = days.phone
                };
                await _context.Auths.AddAsync(authtemp);

                await _context.SaveChangesAsync();

                client.id_user = authtemp.id;
                await _context.Clients.AddAsync(client);

                await _context.SaveChangesAsync();
            }
            var services = await _context.Services.Where(x => x.id == days.services_id).FirstOrDefaultAsync();

            ConctereDay day = new ConctereDay
            {
                daysof      = days.dayof,
                dttm_start  = days.start,
                dttm_end    = days.start.AddMinutes(services.minutes),
                client_id   = client.id,
                services_id = days.services_id,
                is_complete = false,
                price       = 0,
            };
            await _context.conctereDays.AddAsync(day);

            await _context.SaveChangesAsync();

            return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.Created, day,
                                                            null)));
        }
Пример #2
0
        public async Task <JsonResult> PostEmployeeOwner([FromBody] EmployeeOwner employeeOwner,
                                                         [FromHeader] string Authorization)
        {
            string token = Authorization.Split(' ')[1];
            var    user  = from bb in _context.Auths
                           join aa in _context.Tokens on bb.id equals aa.user_id
                           join cc in _context.Accounts on bb.id equals cc.id_user
                           where aa.access == token
                           select cc;
            var usercheck = user.FirstOrDefault();
            var check     = await _context.Auths.Where(x => (x.email == employeeOwner.email && employeeOwner.email != null) ||
                                                       (x.Phone == employeeOwner.phone && employeeOwner.phone != null)).FirstOrDefaultAsync();

            if (check != null)
            {
                return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.BadRequest, null,
                                                                "Такой пользователь уже есть")));
            }
            else
            {
                if (employeeOwner.phone.StartsWith('7'))
                {
                    employeeOwner.phone = employeeOwner.phone.Substring(1).Replace("(", "").Replace(")", "");
                }
                ServicesModel.Models.Auth.Auth auth = new ServicesModel.Models.Auth.Auth
                {
                    email      = employeeOwner.email,
                    Phone      = employeeOwner.phone,
                    data_add   = DateTime.Now,
                    password   = "******",
                    role       = "staff",
                    UserName   = employeeOwner.email,
                    last_visit = DateTime.Now
                };
                await _context.Auths.AddAsync(auth);

                //var result = await _manager.CreateAsync(auth, auth.password);
                //if (result.Succeeded)
                //{
                //    var currentUser = await _manager.FindByNameAsync(auth.email);

                //    var roleresult = _manager.AddToRoleAsync(auth, auth.role);
                //}
                await _context.SaveChangesAsync();

                //  var id = await _context.Auths.Where(x => x.email == auth.email).FirstOrDefaultAsync();
                //await _context.Auths.AddAsync(auth);
                string link = _auth.GenerateRefreshToken().Substring(0, 9);
                employeeOwner.link     = link;
                employeeOwner.id_user  = auth.id;
                employeeOwner.id_owner = usercheck.id;
                employeeOwner.date_add = DateTime.Now;
                await _context.EmployeeOwners.AddAsync(employeeOwner);

                await _context.SaveChangesAsync();

                //    var account = await _context.EmployeeOwners.Where(x => x.id_user == id.id).FirstOrDefaultAsync();
                await _auth.ConfirmStaff(link, auth.email);

                return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.Created, employeeOwner,
                                                                null)));
            }
        }