Exemple #1
0
        //-> New
        public async Task <VehicleViewDTO> New(VehicleNewDTO newDTO)
        {
            newDTO = StringHelper.TrimStringProperties(newDTO);
            var record = (tblVehicle)MappingHelper.MapDTOToDBClass <VehicleNewDTO, tblVehicle>(newDTO, new tblVehicle());

            record.createdDate = DateTime.Now;
            db.tblVehicles.Add(record);

            await db.SaveChangesAsync();

            db.Entry(record).Reload();
            return(await SelectByID(record.id));
        }
Exemple #2
0
        //-> New
        public async Task <UserViewDTO> New(UserNewDTO newDTO)
        {
            newDTO = StringHelper.TrimStringProperties(newDTO);
            var checkRecord = await db.tblUsers.FirstOrDefaultAsync(x => x.deleted == null && x.userName == newDTO.userName);

            if (checkRecord != null)
            {
                throw new HttpException((int)HttpStatusCode.BadRequest, ConstantHelper.LOGIN_NAME_EXIST);
            }

            var record = (tblUser)MappingHelper.MapDTOToDBClass <UserNewDTO, tblUser>(newDTO, new tblUser());

            record.createdDate = DateTime.Now;
            record.password    = CryptingHelper.EncryptString("123");
            db.tblUsers.Add(record);
            await db.SaveChangesAsync();

            db.Entry(record).Reload();
            return(await SelectByID(record.id));
        }
Exemple #3
0
        //-> Login
        public async Task <UserViewDTO> Login(UserCredentialDTO crendential)
        {
            //string password = EncryptString(crendential.password);
            string password = CryptingHelper.EncryptString(crendential.password);
            var    user     = await db.tblUsers.FirstOrDefaultAsync(x => x.deleted == null && x.userName == crendential.userName && x.password == password);

            //var user = await db.tblUsers.FirstOrDefaultAsync(x => x.deleted == null && x.userName == crendential.userName);

            if (user == null)
            {
                return(null);
            }

            Guid token = Guid.NewGuid();

            user.session = CryptingHelper.EncryptString(token.ToString());
            await db.SaveChangesAsync();

            var userView = MappingHelper.MapDBClassToDTO <tblUser, UserViewDTO>(user);

            userView.session = token.ToString(); //***//
            return(userView);
        }