public async Task <ReturnData <bool> > EditAsync(int id, EditStaffinfoDto model)
        {
            var result = new ReturnData <bool>();
            var check  = await _context.StaffInfos.FirstOrDefaultAsync(i => i.Name == model.Name && i.Email == model.Email && i.Id != id);

            if (check != null)
            {
                result.Message = "存在相同员工,修改失败";
                result.Result  = false;
                return(result);
            }
            var staffInfos = await _context.StaffInfos.FirstOrDefaultAsync(i => i.Id == id);

            if (staffInfos != null)
            {
                var checktime = await CheckTimeOut.Check(staffInfos.LastUpTime, model.LastUpTime);

                if (!checktime.Success)
                {
                    return(checktime);
                }
                staffInfos.Email      = model.Email;
                staffInfos.Name       = model.Name;
                staffInfos.EntryTime  = model.EntryTime;
                staffInfos.LastUpTime = DateTime.Now;
                staffInfos.Phone      = model.Phone;
                staffInfos.PositionId = model.PositionId;
                if (model.WorkingStatus == Model.Enums.WorkingStatus.Quit)
                {
                    staffInfos.ResignationTime = DateTime.Now;
                }
                staffInfos.WorkingStatus = model.WorkingStatus;
            }
            result.Result = await _context.SaveChangesAsync() > 0;

            return(result);
        }
示例#2
0
        public async Task <IActionResult> OutStock(EditStaffinfoDto model, int id)
        {
            var result = await _service.EditAsync(id, model);

            return(Ok(result));
        }