Ejemplo n.º 1
0
        public async Task <JsonResult> AddRecord([FromBody] SendTime days,
                                                 [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.Clients on bb.id equals cc.id_user
                            where aa.access == token
                            select cc).FirstOrDefault();
            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   = user.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)));
        }
Ejemplo n.º 2
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)));
        }