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))); }
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))); } }